se vc colocar:
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
e colocar um arquivo 404.jsp dentro de src/main/webapp funciona?
se vc colocar:
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
e colocar um arquivo 404.jsp dentro de src/main/webapp funciona?
Era isso mesmo… Eu tinha esquecido o .jsp… Agora funcionou.
Mas ainda não funciona quando eu direciono erro 404 pra URLs que vão ser tratadas por um controller.
eu imaginei que não fosse funcionar mesmo… mas queria saber se naqueles debugs que vc tinha feito, o request ainda continuava mudando
Mas como eu testo isso só com o jar do vraptor?
baixe os sources:
http://repo1.maven.org/maven2/br/com/caelum/vraptor/3.5.3/vraptor-3.5.3-sources.jar
mude o ivy.xml pra usar a versão 3.5.3 e rode o ant resolve
Properties do projeto > Java Build Path > Selecione o jar do vraptor > abra a setinha dele > Source attachment > Edit
escolha o jar dos sources.
Assim vc consegue fazer os breaks
[quote=Lucas Cavalcanti]baixe os sources:
http://repo1.maven.org/maven2/br/com/caelum/vraptor/3.5.3/vraptor-3.5.3-sources.jar
mude o ivy.xml pra usar a versão 3.5.3 e rode o ant resolve
Properties do projeto > Java Build Path > Selecione o jar do vraptor > abra a setinha dele > Source attachment > Edit
escolha o jar dos sources.
Assim vc consegue fazer os breaks[/quote]
Pronto. Mesma coisa: requisição diferentes nos 2 trechos.
Eu acabei de perceber um detalhe… Quando a requisição muda, ela volta a ser a requisição do dispatcher de FORWARD. É o mesmo id de instância e tudo.
poxa vida…
só um último teste: abre a pasta src/main/webapp/WEB-INF/lib e remova o jar do guice
dê um clean no projeto e no servidor
e teste de novo.
O problema é que isso vai ser bem chato de resolver, se for o problema do requestInfo que eu to pensando =/
[quote=Lucas Cavalcanti]poxa vida…
só um último teste: abre a pasta src/main/webapp/WEB-INF/lib e remova o jar do guice
dê um clean no projeto e no servidor
e teste de novo.
O problema é que isso vai ser bem chato de resolver, se for o problema do requestInfo que eu to pensando =/[/quote]
É pra remover o guice-multibindings também?
sim…
dê também um refresh no projeto, se vc apagou por fora do eclipse.
[quote=Lucas Cavalcanti]sim…
dê também um refresh no projeto, se vc apagou por fora do eclipse.[/quote]
Mesmo problema…
bom… apelando pra servlet:
@WebServlet(urlPatterns="/404")
public void ErrorServlet extends HttpServlet {
// implementa sua lógica no método service()
}
Se precisar acessar componentes, dá um toque, que tem um jeito.
adiciona uma issue por favor no VRaptor
[quote=Lucas Cavalcanti]bom… apelando pra servlet:
@WebServlet(urlPatterns="/404")
public void ErrorServlet extends HttpServlet {
// implementa sua lógica no método service()
}
Se precisar acessar componentes, dá um toque, que tem um jeito.
adiciona uma issue por favor no VRaptor
https://github.com/caelum/vraptor/issues[/quote]
Issue cadastrada: https://github.com/caelum/vraptor/issues/577. Vê se faltou algo
Seria class ao invés de void, né? Mas tem uma coisa que eu não entendi: continuo com o mapeamento e o dispatcher de erro no web.xml?
sim, é class =)
pode tirar o dispatcher de ERROR do VRaptor…
o @WebServlet supõe que vc esteja num ambiente servlet 3.0
Agora sim
Obrigado pela ajuda, Lucas!
=)
Desculpa não ter dado ainda com o VRaptor, em geral dá pra contornar esse tipo de situação… mas essa parte é meio tensa…
Obrigado pela paciência!
E se quiser ler mais sobre o VRaptor:
http://www.casadocodigo.com.br/products/livro-vraptor