Salver galera! Está ocorrendo o erro abaixo ao chamar um método no controller para listar dados cadastrados no banco:
22/10/2012 11:38:04 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet default threw exception
br.com.caelum.vraptor.InterceptionException: There are validation errors and you forgot to specify where to go. Please add in your method something like:
validator.onErrorUse(page()).of(AnyController.class).anyMethod();
or any view that you like.
If you didn't add any validation error, it is possible that a conversion error had happened.
at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:77)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.rkam.clog.interceptor.NoCacheInterceptor.intercept(NoCacheInterceptor.java:38)
at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
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:65)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
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 br.com.rkam.clog.outros.DisableUrlSessionFilter.doFilter(DisableUrlSessionFilter.java:59)
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:127)
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:291)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:680)
Código do método lista do controller:
@Get
@Path("/apontamentosaida.listar")
public void listar(ApontamentoSaida apontamentoSaida) {
List<ApontamentoSaida> lista = service.pesquisar(apontamentoSaida);
this.result.include("lista", lista);
}
Código do jsp:
<form id="pesquisarForm" name="pesquisarForm" action="<c:url value='/apontamentosaida.listar'/>" method="get">
<c:if test="${not empty mensagemAlerta}">
<div id="msgAlert">
<p> ${mensagemAlerta}</p>
</div>
</c:if>
<input type="hidden" name="modal" value="${param.modal}"/>
<table id="tbFormulario" cellspacing="0" cellpadding="5">
<tr>
<td colspan="2" class="tdTituloPagina"><span class="cartola">
<img /> Pesquisa de Apontamento de saídas</span>
</td>
</tr>
<tr>
<td>Setor:</td>
<td>
<h:comboAutoComplete id="setor" listaCombo="${listaSetores}" bean="apontamentoSaida.setor" action="/apontamentosaida/autocomplete.setor" valueRecebe="${apontamentoSaida.setor.id}" valueSubmete="apontamentoSaida.setor.id" method="GET" formId="formSetor"/>
</td>
</tr>
<tr>
<td>Motorista:</td>
<td>
<h:comboAutoComplete id="motorista" listaCombo="${listaMotoristas}" bean="apontamentoSaida.motorista" action="/apontamentosaida/autocomplete.motorista" valueRecebe="${apontamentoSaida.motorista.id}" valueSubmete="apontamentoSaida.motorista.id" method="GET" formId="formMotorista"/>
</td>
</tr>
<tr>
<td>Veículo:</td>
<td>
<h:comboAutoComplete id="veiculo" listaCombo="${listaVeiculos}" bean="apontamentoSaida.veiculo" action="/apontamentosaida/autocomplete.veiculo" valueRecebe="${apontamentoSaida.veiculo.id}" valueSubmete="apontamentoSaida.veiculo.id" method="GET" formId="formVeiculo"/>
</td>
</tr>
<tr>
<td colspan="2" class="botoes">
<input id="btnPesquisar" type="image" src="<c:url value="img/bt_consultar_blue.gif" />" />
<c:if test="${empty param.modal}">
<c:if test="${permissoesUsuario['APONTAMENTO_SAIDA_FORMULARIO'] != null}">
<input type="image" id="btnAdd" src="<c:url value="img/bt_adicionar_blue.gif" />" />
</c:if>
</c:if>
</td>
</tr>
</table>
</form>