Tratar exception com vRaptor 3

Tem um could not execute query, ou seja, aparentemente algo com o Hibernate.

O que você tem no método br.com.bsbmotos.dao.MarcaDao.listarTudo?

Garcia, sobre o erro, ainda creio que deva ser eu tentando deletar uma marca que está relacionada com um produto.
EDIT: Sei disso pois quando deleto o produto que tem aquela marca, consigo deletar a marca em seguida tranquilamente.

public List<Marca> listarTudo() { return this.sessao.createCriteria(Marca.class).addOrder(Order.asc("destaque")).list(); }

Ainda não tenho solução para isso.
Se alguém souber de algo aê, por favor.

Obrigado!

Então, Mr_Arthur,

geralmente vc não consegue deletar um registro se tem outro registro relacionado a ele…

ou seja, se tem um produto relacionado a uma marca, vc não pode deletar essa marca…

se vc quiser deletar só a marca vc vai ter que fazer algo do tipo:

  • selecione todos os produtos que são dessa marca
  • sete a marca como null nesses produtos
  • delete a marca

se outras entidades se relacionam com marca, vc tem que fazer a mesma coisa…

outra coisa q vc tem que ver é se faz sentido ter um produto sem marca

Lucas, obrigado pela resposta.

Agora seguinte, não há um problema com o Exception Handler?
A exception acontece no momento em que eu faço o flush na minha dao. A dao é chamada dentro da lógica da minha Controller.
O redirecionamento para a minha lógica não deveria acontecer?

Obrigado.

Arthur, não sei bem se isso é um erro no exception handler. Tenho usado ele em alguns projetos meus e tem funcionando bem. Pode ser que você tenha pego algum caso bem atípico, talvez alguma nested-bizarre exception, já que o hibernate adora fazer isso.

Vou fazer um teste aqui em uma aplicação real para ver se consigo reproduzir o erro.

se a exception acontece antes do result.redirectTo deveria estar funcionando…

se acontece depois do result.redirectTo não vai funcionar

[quote=Lucas Cavalcanti]se a exception acontece antes do result.redirectTo deveria estar funcionando…

se acontece depois do result.redirectTo não vai funcionar[/quote]

Ah cara, então deve ser isso.
Eu estou colocando na inicialização de cada método.
Achei que era tipo um aviso.
“Olhá, se acontecer essa exception vai pra lá.” e não “Olhá, aconteceu essa exception? vai pra lá.”

Vou testar, valeu!

Pessoal, sem sucesso ainda.
Testei de diversas formas…

[code]@Delete
@Path("/categorias/{id}")
public void remove(Integer id) {
result.on(Exception.class).forwardTo(MarcasController.class).lista(); // antes de exclui()

Marca marca = dao.carrega(id);
dao.exclui(marca);
result.redirectTo(MarcasController.class).lista();

}[/code]

[code]@Delete
@Path("/categorias/{id}")
public void remove(Integer id) {
Marca marca = dao.carrega(id);
dao.exclui(marca);

result.on(Exception.class).forwardTo(MarcasController.class).lista(); // depois de exclui()

result.redirectTo(MarcasController.class).lista();

}[/code]

E dentro da DAO, para cada teste acima, após o delete utilizei e não utilizei o flush().
Garcia, vou esperar sua resposta sobre sua simulação…

Obrigado!

a exception está acontecendo na linha dao.exclui(marca) mesmo? Não é no commit da transação?

Isso Lucas,
está acontecendo na hora que eu faço o session.flush() após o session.delete() dentro do método exclui(marca).

Debugando usando o eclipse, imediatamente após a execução do flush(), o modo debug me abre a ExecuteMethodInterceptor. E assim eu encerro meu fluxo pressionando F8.

É isso aê.

Obrigado!

Mr_Arthur, dá para fazer um teste criando esse componente aqui?

[code]@RequestScope @Intercepts
public class CustomHibernateTransactionInterceptor extends HibernateTransactionInterceptor {

private final Session session;

public HibernateTransactionInterceptor(Session session) {
	this.session = session;
}

public void intercept(InterceptorStack stack, ResourceMethod method, Object instance) {
	Transaction transaction = null;
	try {
		transaction = session.beginTransaction();
		stack.next(method, instance);
		transaction.rollback();
	}
}

}[/code]

quando eu pegar o notebook (estou no trabalho, nem dá aqui),
faço imediatamente.

Obrigado!

Seguite… O erro mudou.
Segue o interceptor que o garcia me pediu para adicionar. (tirei o do vraptor do que tava no provider)

A classe:

[code]@RequestScoped
@Intercepts
public class CustomHibernateTransactionInterceptor extends HibernateTransactionInterceptor {

private final Session session;

public CustomHibernateTransactionInterceptor(Session session) {
	super(session);
	this.session = session;
}

public void intercept(InterceptorStack stack, ResourceMethod method, Object instance) {
	Transaction transaction = null;
	System.out.println("*** Begin transaction ***");
	try {
		transaction = session.beginTransaction();
		stack.next(method, instance);
		System.out.println("*** rollback ***");
		transaction.rollback();
	} catch (Exception e) {
		System.out.println("*** Exception e ***");
		e.printStackTrace();
	}
}

}[/code]

O log:

00:42:30,001 DEBUG [VRaptor ] VRaptor received a new request 00:42:30,004 DEBUG [DefaultRequestExecution] executing stack DefaultRequestExecution 00:42:30,077 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor 00:42:30,078 DEBUG [DefaultResourceTranslator] trying to access /marcas/10 00:42:30,079 DEBUG [VRaptorRequest ] Setting id with [10] 00:42:30,079 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: MarcasController.removeMarcasController.remove(Integer)] 00:42:30,082 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor 00:42:30,083 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor 00:42:30,089 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor CustomHibernateTransactionInterceptor *** Begin transaction *** 00:42:30,092 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InstantiateInterceptor pastaImagens: D:\Documents\Desenvolvimento\workspaces\vraptor_work\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\blablaproject_head\anexos 00:42:30,100 DEBUG [VRaptorApplicationContext] Cache miss for class br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor 00:42:30,272 DEBUG [LazyInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor 00:42:30,285 DEBUG [AsmBasedTypeCreator ] Trying to make class for MarcasController$remove$683715837$1 00:42:30,309 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for MarcasController.remove(Integer) as [id] 00:42:30,309 DEBUG [AsmBasedTypeCreator ] Parameter names found for creating type are: [Id] 00:42:30,309 DEBUG [AsmBasedTypeCreator ] Method for field 'Id' being defined for type Ljava/lang/Integer; 00:42:30,312 DEBUG [AsmBasedTypeCreator ] Methods: [public java.lang.Integer MarcasController$remove$683715837$1.getId(), public void MarcasController$remove$683715837$1.setId(java.lang.Integer)] 00:42:30,312 DEBUG [AsmBasedTypeCreator ] Fields: [private java.lang.Integer MarcasController$remove$683715837$1.Id_] 00:42:30,312 DEBUG [CacheBasedTypeCreator] cached generic type for method [DefaultResourceMethod: MarcasController.removeMarcasController.remove(Integer)] 00:42:30,336 DEBUG [OgnlParametersProvider] Applying id with [10] 00:42:30,387 DEBUG [VRaptorApplicationContext] Cache miss for class br.com.caelum.vraptor.converter.IntegerConverter 00:42:30,399 DEBUG [OgnlParametersProvider] Applying _method with [DELETE] 00:42:30,411 DEBUG [OgnlParametersProvider] cant find property for expression _method ignoring 00:42:30,412 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for MarcasController.remove(Integer) as [id] 00:42:30,412 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: MarcasController.removeMarcasController.remove(Integer)] are [10] 00:42:30,414 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor 00:42:30,417 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor 00:42:30,417 DEBUG [ExecuteMethodInterceptor] Invoking MarcasController.remove(Integer) 00:42:36,161 DEBUG [DefaultExceptionMapper] find for exception class org.hibernate.exception.ConstraintViolationException 00:42:36,161 DEBUG [DefaultExceptionMapper] found exception mapping: class java.lang.Exception -> br.com.caelum.vraptor.core.ExceptionRecorder@277f6a 00:42:36,165 DEBUG [ExceptionHandlerInterceptor] handling exception class org.hibernate.exception.ConstraintViolationException 00:42:36,176 DEBUG [VRaptorApplicationContext] Cache miss for interface br.com.caelum.vraptor.view.LogicResult 00:42:36,203 DEBUG [DefaultLogicResult ] Executing MarcasController.lista() *** Exception e *** net.vidageek.mirror.exception.ReflectionProviderException: Could not invoke method lista at net.vidageek.mirror.provider.java.PureJavaMethodReflectionProvider.invoke(PureJavaMethodReflectionProvider.java:45) at net.vidageek.mirror.invoke.MethodHandlerByMethod.withArgs(MethodHandlerByMethod.java:54) at br.com.caelum.vraptor.core.ExceptionRecorder.replay(ExceptionRecorder.java:81) at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.replay(ExceptionHandlerInterceptor.java:98) at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71) 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.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:53) at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:90) 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.blablaproject.infra.CustomHibernateTransactionInterceptor.intercept(CustomHibernateTransactionInterceptor.java:28) 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: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.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:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Unknown Source) Caused by: br.com.caelum.vraptor.proxy.ProxyInvocationException: java.lang.reflect.InvocationTargetException at br.com.caelum.vraptor.view.DefaultLogicResult$1.intercept(DefaultLogicResult.java:95) at br.com.caelum.vraptor.proxy.AbstractCglibProxifier$2.intercept(AbstractCglibProxifier.java:56) at br.com.blablaproject.controller.MarcasController$$EnhancerByCGLIB$$4c0c21df.lista(<generated>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.vidageek.mirror.provider.java.PureJavaMethodReflectionProvider.invoke(PureJavaMethodReflectionProvider.java:38) ... 46 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at br.com.caelum.vraptor.view.DefaultLogicResult$1.intercept(DefaultLogicResult.java:82) ... 53 more Caused by: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.loader.Loader.doList(Loader.java:2235) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129) at org.hibernate.loader.Loader.list(Loader.java:2124) at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:118) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1597) at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:306) at br.com.blablaproject.dao.MarcaDao.listarTudo(MarcaDao.java:24) at br.com.blablaproject.controller.MarcasController.lista(MarcasController.java:45) ... 58 more Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1548) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1316) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:191) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:351) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:255) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) at org.hibernate.loader.Loader.getResultSet(Loader.java:1812) at org.hibernate.loader.Loader.doQuery(Loader.java:697) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259) at org.hibernate.loader.Loader.doList(Loader.java:2232) ... 65 more 00:42:36,211 DEBUG [VRaptor ] VRaptor ended the request

Cara… Segundo o log, parece que ele detectou a exception tudo certinho… Segue a parte do log:

00:42:30,417 DEBUG [ExecuteMethodInterceptor] Invoking MarcasController.remove(Integer) 00:42:36,161 DEBUG [DefaultExceptionMapper] find for exception class org.hibernate.exception.ConstraintViolationException 00:42:36,161 DEBUG [DefaultExceptionMapper] found exception mapping: class java.lang.Exception -> br.com.caelum.vraptor.core.ExceptionRecorder@277f6a 00:42:36,165 DEBUG [ExceptionHandlerInterceptor] handling exception class org.hibernate.exception.ConstraintViolationException 00:42:36,176 DEBUG [VRaptorApplicationContext] Cache miss for interface br.com.caelum.vraptor.view.LogicResult 00:42:36,203 DEBUG [DefaultLogicResult ] Executing MarcasController.lista()

Porém eu ainda sou redirecionado para uma jsp com stacktrace de erro que veio do servidor: :confused:

java.sql.BatchUpdateException: Entrada em lote 0 delete from tb_marca where id_marca=10 foi abortada. Chame getNextException para ver a causa. org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2530) org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1317) org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:350) org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2592) org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70) org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266) org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172) org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50) org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028) br.com.blablaproject.dao.GenericDao.exclui(GenericDao.java:30) br.com.blablaproject.controller.MarcasController.remove(MarcasController.java:115) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57) 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.blablaproject.infra.CustomHibernateTransactionInterceptor.intercept(CustomHibernateTransactionInterceptor.java:28) 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)

Obrigado!