[RESOLVIDO] V-Raptor3 - A pagina principal não abre!

6 respostas
jehffersson
Olá, Minha pagina home não está abrindo corretamente. Somente o cabeçalho está sendo carregado! Explicando melhor:

No meu arquivo (/WebContent/index.jsp) tem um redirect

<%response.sendRedirect("home");%>
que não está funcionando! Já nas paginas quando dou um click no link
<c:url value="/home"/>
funciona como o esperado! No log está aparecendo isso:
21/03/2011 17:15:35 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet jsp threw exception
br.com.caelum.vraptor.InterceptionException: org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 1

1: <%response.sendRedirect("home");%>


Stacktrace:
	at br.com.caelum.vraptor.resource.DefaultResourceNotFoundHandler.couldntFind(DefaultResourceNotFoundHandler.java:45)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:71)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:23)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:556)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:249)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:267)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:245)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 1

1: <%response.sendRedirect("home");%>


Stacktrace:
	at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:517)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:421)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at br.com.caelum.vraptor.resource.DefaultResourceNotFoundHandler.couldntFind(DefaultResourceNotFoundHandler.java:41)
	... 23 more
Caused by: java.lang.IllegalStateException
	at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:438)
	at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:131)
	at br.com.caelum.vraptor.http.VRaptorResponse.sendRedirect(VRaptorResponse.java:46)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:589)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:378)
	... 29 more
Alguém saberia o que é esse aviso?
AVISO: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:gg3x' did not find a matching property.

6 Respostas

Lucas_Cavalcanti

vc não pode ter um sendRedirect numa jsp, pq ele já começou a escrever no response.

no VRaptor vc não precisa desse index.jsp, é só anotar algum método com @Path("/"), ou no método do /home anotar com @Path({"/home", “/”})

jehffersson

Muito obrigado, Lucas!

Só, tirando uma dúvida: Vc teria algum exemplo de envio de email com o VRaptor3?

G

O envio de email não é feito pelo VRaptor, mas sim no Java. Se você pegar qualquer exemplo pela internet (e até mesmo no GUJ) vai funcionar.

jehffersson

OK, mais o que eu peguei aki não consigo fazer funcionar!

Spammer.java
Lucas_Cavalcanti

vc pode usar a api do javax.mail, ou o apache commons-mail

jehffersson

Vou deixa essa converça para outro POST

Criado 21 de março de 2011
Ultima resposta 22 de mar. de 2011
Respostas 6
Participantes 3