Erro basico de vraptor

33 respostas
J

Oi Gente, estou tendo um erro de classe nao encontrada no meu vraptor, mais detalhe, a classe por acaso existe no meu classpath: Pessoa.java

Eis o StackTrace:

SEVERE: Exception starting filter vraptor

java.lang.NoClassDefFoundError: Pessoa

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)

at java.lang.Class.privateGetPublicMethods(Class.java:2547)

at java.lang.Class.getMethods(Class.java:1410)

at br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser.registerRulesFor(PathAnnotationRoutesParser.java:67)

at br.com.caelum.vraptor.http.route.PathAnnotationRoutesParser.rulesFor(PathAnnotationRoutesParser.java:62)

at br.com.caelum.vraptor.http.route.DefaultRouter.register(DefaultRouter.java:141)

at br.com.caelum.vraptor.ioc.ResourceHandler.handle(ResourceHandler.java:44)

at br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar.handleRefresh(StereotypedBeansRegistrar.java:60)

at br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar.onApplicationEvent(StereotypedBeansRegistrar.java:47)

at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)

at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)

at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:858)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:419)

at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.start(SpringBasedContainer.java:68)

at br.com.caelum.vraptor.ioc.spring.SpringProvider.start(SpringProvider.java:82)

at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:110)

at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:103)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)

at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3099)

at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:916)

at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.ClassNotFoundException: Pessoa

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

 44 more

Eis os jars do meu projeto:

vraptor-3.1.2/lib/mandatory/aopalliance.jar
vraptor-3.1.2/lib/mandatory/aspectjrt.jar
vraptor-3.1.2/lib/mandatory/cglib-nodep-2.1_3.jar
vraptor-3.1.2/lib/mandatory/commons-fileupload-1.2.1.jar
vraptor-3.1.2/lib/mandatory/commons-logging.jar
vraptor-3.1.2/lib/mandatory/google-collect-1.0.jar
vraptor-3.1.2/lib/mandatory/javassist-3.9.0.GA.jar
vraptor-3.1.2/lib/mandatory/jstl-api-1.2.jar
vraptor-3.1.2/lib/mandatory/jstl-impl-1.2.jar
vraptor-3.1.2/lib/mandatory/log4j-1.2.15.jar
vraptor-3.1.2/lib/mandatory/mirror-1.5.1.jar
vraptor-3.1.2/lib/mandatory/objenesis-1.1.jar
vraptor-3.1.2/lib/mandatory/ognl-2.7.3.jar
vraptor-3.1.2/lib/mandatory/org.springframework.aop-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.asm-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.aspects-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.beans-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.context-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.core-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.expression-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/org.springframework.web-3.0.0.RELEASE.jar
vraptor-3.1.2/lib/mandatory/paranamer-1.5.jar
vraptor-3.1.2/lib/mandatory/slf4j-api-1.5.8.jar
vraptor-3.1.2/lib/mandatory/slf4j-log4j12-1.5.8.jar
vraptor-3.1.2/lib/mandatory/xstream-1.3.1.jar
vraptor-3.1.2/vraptor-3.1.2.jar

mais os JSTL e APIs do Tomcat 6.0.18 no NetBeans 6.7.1. (jdk1.6.0_11)

O erro esta dando na hora de acionar o post do formulario do seguinte JSP:

<form action="/pessoas/adicionar" method="post">
            Id: <input type="text" name="pessoa.id" /><br/>
            Nome: <input type="text" name="pessoa.nome" /><br/>
            <input type="submit" value="Salvar" />
        </form>

Pelo que estou entendendo acontece na hora do vraptor instanciar uma pessoa e popular os dados do form via setter. Porém ele nao esta encontrado Pessoa.class no classpath.

Tenho Somente duas classes no projeto:
entidades.Pessoa (bean simles)
controladores.PessoasController (controlador vraptor anotado)

Abraços e grato pela ajuda!

33 Respostas

P

Como é a sua classe controladora ?

Lucas_Cavalcanti

sua classe Pessoa tá no pacote entidades.Pessoa

em algum lugar vc está referenciando ela por apenas Pessoa (sem o pacote)… tenta procurar isso

J
@Resource
public class PessoasController {
       
    public void formulario() {

    }
     
    public void adicionar(Pessoa pessoa){

    }
   
}

vc esta sujerindo utilizar Nome:
?

nao tem mais nenhuma referencia a pessoa em nenhuma pagina, e em Java teriamos erros se nao houvesse o import.

Lucas_Cavalcanti

não…

não procure por referências em páginas… procure em arquivos de configuração… e dê um clean no projeto tb, pra ver se ele não tah escondendno nenhum erro de compilação

J

clean ja dei, arquivos de conf. nao tem, to usando vraptor basico só.

Lucas_Cavalcanti

O PessoasController tá com o import correto? ou tá sem import nenhum?

panngo

Boa tarde!
Despois de dar uma vasculhada no fórum, achei esse tópico e este está “sem” uma solução e estou passando pelo mesmo problema.
Peguei o projeto em branco do vraptor e a partir dele comecei a implementar mas não fui muito longe.
Estou tentando aprender o framework e com isto fiz uma pequena tabela de usuários (id, nome, senha) então fiz a classe entidade desta tabela e seu controler.

Não modifiquei o web.xml, está como veio no projeto em branco.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>vraptor-blank-project</display-name>

	<!--
		VRaptor will scan classpath for all @Component and 
		@Resource inside WEB-INF/classes

		If you want to load them also from WEB-INF/lib/ jars, 
		you need to specify from which packages they will
		be loaded, comma separated:
	-->
	
	<!-- 
	<context-param>
        	<param-name>br.com.caelum.vraptor.packages</param-name>
	        <param-value>br.com.caelum.vraptor.blank</param-value>
    </context-param>
     -->
    
	<!--  
	   if you are using a servlet 3.0 container 
		as glassfish 3 or jetty 8, you dont need this
		filter configuration 
	-->
		
	<!-- <context-param>
        	<param-name>br.com.caelum.vraptor.provider</param-name>
	        <param-value>br.com.caelum.vraptor.ioc.guice.GuiceProvider</param-value>
    </context-param>-->
		
	<filter>
		<filter-name>vraptor</filter-name>
		<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>vraptor</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>
</web-app>

Entity

package br.com.codigos.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Entity
@Table(name = "USUARIOS")
public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "ID")
    private Integer id;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 45)
    @Column(name = "USUARIO")
    private String usuario;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 32)
    @Column(name = "SENHA")
    private String senha;

    public Usuario() {
    }

    public Usuario(Integer id) {
        this.id = id;
    }

    public Usuario(String usuario, String senha) {
        this.usuario = usuario;
        this.senha = senha;
    }

    public Usuario(Integer id, String usuario, String senha) {
        this.id = id;
        this.usuario = usuario;
        this.senha = senha;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuario)) {
            return false;
        }
        Usuario other = (Usuario) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.entity.Usuarios[ id=" + id + " ]";
    }

}

Controller

package br.com.crtl.controller;

import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.crtl.entity.Usuario;
import java.util.ArrayList;
import java.util.List;

@Resource
public class UsuariosController {

    private Result result;

    public UsuariosController(Result result) {
        this.result = result;
    }

    public List<Usuario> lista() {
        List<Usuario> r = new ArrayList<Usuario>();
        r.add(new Usuario(1, "panngo", "123456"));
        r.add(new Usuario(2, "ricoldi", "123456"));
        System.out.println(r);
        return r;
    }

    public void form() {

    }

    public void adiciona(Usuario usuario) {
        System.out.println(usuario);
        result.redirectTo(UsuariosController.class).lista();
    }
}

Fiz um jsp para listar o List referente ao método lista do controler.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Usuarios</h1>
        <ul>
            <c:forEach items="${usuarioList}" var="u">
                <li> ${u.id} - ${u.nome} </li>
            </c:forEach>
        </ul>
    </body>
</html>

Ok, até ai foi lindo. O problema foi quando fui criar o form para submeter os dados via POST. O jsp ficou da seguinte forma:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Usuários</title>
    </head>
    <body>
        <h1>Cadastro</h1>
        <form action="<c:url value="/usuarios/adiciona"/>" method="POST">
            <input type="hidden" name="usuario.id" value="${usuario.id}" />
            <table>
                <td>Usuário</td>
                <td><input type="text" id="nome" name="usuario.nome" value="${usuario.nome}"/></td>
                <td>Senha</td>
                <td><input type="password" id="senha" name="usuario.senha" value="${usuario.senha}"/></td>
            </table>
            <c:choose>
                <c:when test="${usuario.id == null}">
                    <button type="submit" name="_method" value="POST">Incluir</button>
                </c:when>
                <c:otherwise>
                    <button type="submit" name="_method" value="PUT">Atualizar</button>
                    <button type="submit" name="_method" value="DELETE">Deletar</button>
                </c:otherwise>
            </c:choose>
            <button type="submit" name="_method" value="GET">Cancelar</button>
        </form>
    </body>
</html>

O erro ocorre ao submeter os dados do formulário
Já tentei adicionar todos os arquivos jar que estão na pasta mandatory e todos os outros também, já verifiquei os imports da classe Usuario, estão corretos, e o erro abaixo ainda persiste.

WARNING: StandardWrapperValve[default]: PWC1406: Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: br/com/crtl/entity/Usuario
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getDeclaredMethods(Class.java:1791)
        at br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator.typeFor(AsmBasedTypeCreator.java:122)
        at br.com.caelum.vraptor.reflection.CacheBasedTypeCreator.typeFor(CacheBasedTypeCreator.java:55)
        at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:112)
        at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:108)
        at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:90)
        at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.getParametersFor(ParametersInstantiatorInterceptor.java:108)
        at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:78)
        at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:44)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
        at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
        at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
        at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: br.com.crtl.entity.Usuario
        at java.lang.ClassLoader.findClass(ClassLoader.java:359)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator$1.loadClass(AsmBasedTypeCreator.java:116)
        ... 57 more

Estou utilizando o glassfishv3 como server da aplicação.
Alguém sabe como posso resolver esse problema?


Att
Panngo

Lucas_Cavalcanti

como vc está subindo a aplicação no glassfish?

panngo

Olá Lucas, me desculpa mas não sei se entendi mas, utilizo NetBeans, botão direito no projeto -> deploy
O glassfish está local
é isso? rs

Lucas_Cavalcanti

vc fez o build de todas as classes antes do deploy?

panngo

Tirando o build que o netbeans faz?

panngo

Tirando o build que o netbeans faz?

Tipo, estava vendo que no projeto em branco vem com uma pasta class dentro da web-inf e lá dentro o arquivo IndexController.class, tenho que fzer isso para as outras classes também?

panngo

Após colocar todos os jar na pasta lib e importá-los, começou a aparecer log de debug

INFO: 15:05:11,916 DEBUG [VRaptor             ] VRaptor received a new request

INFO: 15:05:12,023 DEBUG [DefaultRequestExecution] executing stack  DefaultRequestExecution

INFO: 15:05:12,141 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor

INFO: 15:05:12,146 DEBUG [DefaultResourceTranslator] trying to access /usuarios/form

INFO: 15:05:12,151 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: UsuariosController.formUsuariosController.form()]

INFO: 15:05:12,165 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor

INFO: 15:05:12,175 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor

INFO: 15:05:12,181 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor

INFO: 15:05:12,204 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor

INFO: 15:05:12,214 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor

INFO: 15:05:12,221 DEBUG [ExecuteMethodInterceptor] Invoking UsuariosController.form()

INFO: 15:05:12,223 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ForwardToDefaultViewInterceptor

INFO: 15:05:12,231 DEBUG [ForwardToDefaultViewInterceptor] forwarding to the dafault page for this logic

INFO: 15:05:12,266 DEBUG [DefaultPageResult   ] forwarding to /WEB-INF/jsp/usuarios/form.jsp

INFO: 15:05:12,269 DEBUG [DefaultStaticContentHandler] Deferring request to container: /vraptor-blank-project/WEB-INF/jsp/usuarios/form.jsp 

INFO: 15:05:12,279 DEBUG [DefaultStaticContentHandler] Deferring request to container: /vraptor-blank-project/WEB-INF/jsp/usuarios/form.jsp 

INFO: 15:05:13,468 DEBUG [VRaptor             ] VRaptor ended the request

INFO: 15:05:14,218 DEBUG [VRaptor             ] VRaptor received a new request

INFO: 15:05:14,256 DEBUG [DefaultRequestExecution] executing stack  DefaultRequestExecution

INFO: 15:05:14,432 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor

INFO: 15:05:14,437 DEBUG [DefaultResourceTranslator] trying to access /usuarios/form

INFO: 15:05:14,442 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: UsuariosController.formUsuariosController.form()]

INFO: 15:05:14,461 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor

INFO: 15:05:14,471 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor

INFO: 15:05:14,483 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor

INFO: 15:05:14,503 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor

INFO: 15:05:14,517 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor

INFO: 15:05:14,524 DEBUG [ExecuteMethodInterceptor] Invoking UsuariosController.form()

INFO: 15:05:14,526 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ForwardToDefaultViewInterceptor

INFO: 15:05:14,529 DEBUG [ForwardToDefaultViewInterceptor] forwarding to the dafault page for this logic

INFO: 15:05:14,568 DEBUG [DefaultPageResult   ] forwarding to /WEB-INF/jsp/usuarios/form.jsp

INFO: 15:05:14,569 DEBUG [DefaultStaticContentHandler] Deferring request to container: /vraptor-blank-project/WEB-INF/jsp/usuarios/form.jsp 

INFO: 15:05:14,570 DEBUG [DefaultStaticContentHandler] Deferring request to container: /vraptor-blank-project/WEB-INF/jsp/usuarios/form.jsp 

INFO: 15:05:14,608 DEBUG [VRaptor             ] VRaptor ended the request

INFO: 15:05:22,941 DEBUG [VRaptor             ] VRaptor received a new request

INFO: 15:05:22,981 DEBUG [DefaultRequestExecution] executing stack  DefaultRequestExecution

INFO: 15:05:23,139 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor

INFO: 15:05:23,146 DEBUG [DefaultResourceTranslator] trying to access /usuarios/adiciona

INFO: 15:05:23,147 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: UsuariosController.adicionaUsuariosController.adiciona(Usuario)]

INFO: 15:05:23,164 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor

INFO: 15:05:23,166 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor

INFO: 15:05:23,180 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor

INFO: 15:05:23,237 DEBUG [LazyInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor

INFO: 15:05:23,239 DEBUG [JstlLocalization    ] couldn't find message bundle, creating an empty one

INFO: 15:05:23,240 DEBUG [AsmBasedTypeCreator ] Trying to make class for UsuariosController$adiciona$[telefone removido]$3

INFO: 15:05:23,245 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for UsuariosController.adiciona(Usuario) as [usuario]

INFO: 15:05:23,246 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: [Usuario]

INFO: 15:05:23,247 DEBUG [AsmBasedTypeCreator ] Method for field 'Usuario' being defined for type Lbr/com/crtl/entity/Usuario;

WARNING: StandardWrapperValve[default]: PWC1406: Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: br/com/crtl/entity/Usuario
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getDeclaredMethods(Class.java:1791)
        at br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator.typeFor(AsmBasedTypeCreator.java:122)
        at br.com.caelum.vraptor.reflection.CacheBasedTypeCreator.typeFor(CacheBasedTypeCreator.java:55)
        at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:112)
        at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:108)
        at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:90)
        at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.getParametersFor(ParametersInstantiatorInterceptor.java:108)
        at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:78)
        at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:44)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
        at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)
        at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
        at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
        at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
        at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: br.com.crtl.entity.Usuario
        at java.lang.ClassLoader.findClass(ClassLoader.java:359)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at br.com.caelum.vraptor.http.asm.AsmBasedTypeCreator$1.loadClass(AsmBasedTypeCreator.java:116)
        ... 57 more

A ultima linha do DEBUG, antes do stack, aparece o nome do pacote e a class com um “L” na frente… isso é assim mesmo?

Lucas_Cavalcanti

esse erro sugere que a classe Usuario não está sendo compilada e jogada na WEB-INF/classes…

vc criou o projeto como sendo web no netbeans?

consegue abrir a pasta WEB-INF/classes que foi colocada no servidor?

panngo

Sim, está lá.
O estranho é que para o jsp que lista o List funciona perfeitamente o problema está no jsp formulário que faz o post como havia dito, não entendi porque em um funciona e no outro não.

Lucas_Cavalcanti

qual versão do VRaptor vc tá usando?

panngo

Cara, joguei a aplicação em um servidor glassfish daqui da empresa e funcionou… não entendi porque no local não funciona

panngo

vraptor-3.2.0

Lucas_Cavalcanti

deve ser algum problema com classloaders…

troca o vraptor-3.2.0.jar por esse snapshot da próxima versão:

https://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.2.1-SNAPSHOT/vraptor-3.2.1-20101105.180749-7.jar

creio que vá resolver o problema
[]'s

G
Caused by: java.lang.ClassNotFoundException: br.com.crtl.entity.Usuario
package br.com.codigos.entity;  
  
public class Usuario implements Serializable {

:roll: :roll:

panngo
garcia-jj:
Caused by: java.lang.ClassNotFoundException: br.com.crtl.entity.Usuario
package br.com.codigos.entity;  
  
public class Usuario implements Serializable {

:roll: :roll:

Como estava mexendo em 2 projetos acabou indo uma classe do outro projeto

G

Se não é esse o problema, por que o Glassfish está acusando ClassNotFoundException?

Lucas_Cavalcanti

como eu disse, pode ser problema de classloaders por causa do Asm… esse problema não vai mais acontecer pq eu tirei o asm do VRaptor =)

panngo

Lucas Cavalcanti:
deve ser algum problema com classloaders…

troca o vraptor-3.2.0.jar por esse snapshot da próxima versão:

https://oss.sonatype.org/content/repositories/snapshots/br/com/caelum/vraptor/3.2.1-SNAPSHOT/vraptor-3.2.1-20101105.180749-7.jar

creio que vá resolver o problema
[]'s

Não funcionou no server local já tinha funcionado no server fora da minha máquina, vou verificar as configurações do server local, caso encontre alguma coisa reporto à vocês.

Vlw

panngo

Se não é esse o problema, por que o Glassfish está acusando ClassNotFoundException?

package br.com.crtl.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Usuario implements Serializable {
INFO: 16:38:53,847 DEBUG [AsmBasedTypeCreator ] Method for field 'Usuario' being defined for type Lbr/com/crtl/entity/Usuario;

WARNING: StandardWrapperValve[default]: PWC1406: Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: br/com/crtl/entity/Usuario
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getDeclaredMethods(Class.java:1791)

A classe do projeto e o stack do projeto, como não estava dando certo havia criado um outro projeto pois no primeiro já tinha modificado muita coisa ai na fúria acabei pegando a classe do primeiro por engano.

Blz?

G

Isso significa que não precisaremos mais do ASM embedded nunca mais, é? :smiley:

Quanto a tua dúvida do L, isso é normal, coisa do Java que define um L para um ObjectType, assim como um [ para ArrayType.

G

Lucas, o ASM que tu fala é org.objectweb.asm.*? O Glassfish 3+ possui esse jar embedded como módulo.

Lucas_Cavalcanti

panngo, vc chegou a apagar o vraptor-3.2.0.jar?
não deveria dar mais problemas com o asm, pq ele não existe mais.

garcia-jj, o ASM q eu falo é o embedded (br.com.caelum.vraptor.asm)

panngo

Lucas Cavalcanti:
panngo, vc chegou a apagar o vraptor-3.2.0.jar?
não deveria dar mais problemas com o asm, pq ele não existe mais.

garcia-jj, o ASM q eu falo é o embedded (br.com.caelum.vraptor.asm)

Tanto apaquei que removi ele da lib do netbeans e importei o outro, não mexi nem o nome do arquivo, foi do jeito que você me mandou.

panngo

Tiro os jar do asm tbem???

Lucas_Cavalcanti

o jar que vc tem é o vraptor-3.2.1-xxxx.jar?
no servidor tb só tem ele?

Lucas_Cavalcanti

não precisa mexer no asm

panngo

Lucas Cavalcanti:
o jar que vc tem é o vraptor-3.2.1-xxxx.jar?
no servidor tb só tem ele?

Pode cre, lembrei que uns tempos atrás tinha começado a fuçar no vraptor e coloquei os jar na lib do glassfish e tinha um vraptor-3.2…0.jar lá, apaguei ele de lá e funcionou!!!

Vlw!!!

Criado 26 de maio de 2010
Ultima resposta 5 de nov. de 2010
Respostas 33
Participantes 5