Outra stacktrace estranha com VRaptor 3

18 respostas
aajjbb

fazendo os excercicios 7.9 da apostila fj28 da caelum, fazendo tudo como combinado. o vraptor me deu a seguinte stacktrace.

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.lang.NoClassDefFoundError: org/objectweb/asm/Type

br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:69)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:90)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:44)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)

br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)

root cause

18 Respostas

Lucas_Cavalcanti

java.lang.NoClassDefFoundError: org/objectweb/asm/Type

falta o jar do asm (tem no zip do vraptor em lib/mandatory)

aajjbb

ok. acabei de baixar o vraptor no site. o jar do asm nao estava na pasta que você indicou. mas eu procurei, e coloquie o jar asm-all-3.3.jar e agora, recebi a stack

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer

br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:69)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:90)

br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:44)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)

br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53)

br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)

br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)

br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
Lucas_Cavalcanti

coloque todos os jars da pasta lib/mandatory do zip do vraptor.

e ainda todos os da pasta lib/containers/spring

aajjbb

ja fiz isso… e tambem ja coloquei o asm que baixei separadamente… mesmo assim, recebo essa stacktrace apos inserir algo no mysql

Lucas_Cavalcanti

na última exception, quais são os caused by’s?

aajjbb
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type

at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)

at net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.java:66)

at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)

at br.com.caelum.vraptor.proxy.AbstractCglibProxifier.enhanceTypeWithCGLib(AbstractCglibProxifier.java:46)

at br.com.caelum.vraptor.proxy.ObjenesisProxifier.proxify(ObjenesisProxifier.java:31)

at br.com.caelum.vraptor.view.DefaultLogicResult.redirectTo(DefaultLogicResult.java:110)

at br.com.caelum.vraptor.core.AbstractResult.redirectTo(AbstractResult.java:31)

at br.com.caelum.vraptor.core.AbstractResult.redirectTo(AbstractResult.java:40)

at com.controller.ProdutosController.adiciona(ProdutosController.java:23)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)

 45 more

Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type

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

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

 59 more
Lucas_Cavalcanti

o estranho é que não deveria depender do asm assim… pelo menos não da parte do vraptor.

qual é o código do com.controller.ProdutosController.adiciona(ProdutosController.java:23)

?

aajjbb
package com.controller;

import java.util.List;

import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;

import com.dao.ProdutoDAO;
import com.model.Produto;

@Resource
public class ProdutosController {
	private final ProdutoDAO dao;
	private final Result result;

	public ProdutosController(ProdutoDAO dao, Result result) {
		this.dao = dao;
		this.result = result;
	}
	
	public void adiciona(Produto produto){
		dao.salva(produto);
		result.redirectTo(this).lista();
	}
	
	public void formulario(){
		
	}
	
	public List&lt;Produto&gt; lista(){
		return dao.listaTudo();
	}
}
Lucas_Cavalcanti

qual versão do VRaptor vc está usando? como vc fez pra criar o projeto?

aajjbb

vraptor 3.2.0… criei um dynamic web project, e coloquei todos os jars que vem com o vraptor, mais os do spring que tambem vem junto no build path

Lucas_Cavalcanti

vc colocou todos os da pasta lib?

deveria ser só os das pastas:
lib/mandatory
lib/containers/spring
lib/optional/hibernate

vc colocou os jars na pasta WEB-INF/lib, certo?

aajjbb

sim… exatamente esses jars estao na pasta. mesmo assim, continuo recembendo a stack. q tem algo haver com o asm

Lucas_Cavalcanti

posta a lista dos jars aqui por favor?

aajjbb

/fj28/WebContent/WEB-INF/lib/antlr-2.7.6.jar
/fj28/WebContent/WEB-INF/lib/aopalliance.jar
/fj28/WebContent/WEB-INF/lib/aspectjrt.jar
/fj28/WebContent/WEB-INF/lib/cglib-2.2.jar
/fj28/WebContent/WEB-INF/lib/cglib-nodep-2.1_3.jar
/fj28/WebContent/WEB-INF/lib/commons-collections-3.2.1.jar
/fj28/WebContent/WEB-INF/lib/commons-logging.jar
/fj28/WebContent/WEB-INF/lib/dom4j-1.6.1.jar
/fj28/WebContent/WEB-INF/lib/ejb3-persistence.jar
/fj28/WebContent/WEB-INF/lib/guava-r07.jar
/fj28/WebContent/WEB-INF/lib/hibernate-annotations.jar
/fj28/WebContent/WEB-INF/lib/hibernate-commons-annotations.jar
/fj28/WebContent/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.0.Final.jar
/fj28/WebContent/WEB-INF/lib/hibernate3.jar
/fj28/WebContent/WEB-INF/lib/javassist-3.9.0.GA.jar
/fj28/WebContent/WEB-INF/lib/jstl-api-1.2.jar
/fj28/WebContent/WEB-INF/lib/jstl-impl-1.2.jar
/fj28/WebContent/WEB-INF/lib/jta-1.1.jar
/fj28/WebContent/WEB-INF/lib/log4j-1.2.15.jar
/fj28/WebContent/WEB-INF/lib/mirror-1.5.1.jar
/fj28/WebContent/WEB-INF/lib/mysql-connector-java-5.1.13-bin.jar
/fj28/WebContent/WEB-INF/lib/objenesis-1.1.jar
/fj28/WebContent/WEB-INF/lib/ognl-2.7.3.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.aop-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.asm-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.aspects-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.beans-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.context-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.core-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.expression-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/org.springframework.web-3.0.0.RELEASE.jar
/fj28/WebContent/WEB-INF/lib/paranamer-2.2.jar
/fj28/WebContent/WEB-INF/lib/slf4j-api-1.6.1.jar
/fj28/WebContent/WEB-INF/lib/slf4j-log4j12-1.6.1.jar
/fj28/WebContent/WEB-INF/lib/vraptor-3.2.0.jar
/fj28/WebContent/WEB-INF/lib/xstream-1.3.1.jar

Lucas_Cavalcanti

tire esse jar: /fj28/WebContent/WEB-INF/lib/cglib-2.2.jar

aajjbb

retirei ele do meu build path. mesmo assim. mesma stacktrace

Lucas_Cavalcanti

dá um clean no projeto e no server e tenta de novo… de qqer forma é muito estranho. Nada no vraptor usa o asm diretamente

aajjbb

boa… dei o clean no server e no projeto; resolveu o problema. muito obrigado… estou começando com frameworks, no momento., o vraptor é o melhor… annotations simples, e um “suporte” bem rapido… valeu mesmo.

Criado 20 de janeiro de 2011
Ultima resposta 21 de jan. de 2011
Respostas 18
Participantes 2