| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 11:17:46
|
diguix
JavaChild
![[Avatar]](/images/avatar/16ad66b2d7d7eda19f34e2f6197e2236.jpg)
Membro desde: 27/08/2006 19:53:29
Mensagens: 142
Localização: RJ/Rio de Janeiro
Offline
|
Fala pessoal, tudo certo?
Então, estou com implementando o vraptor em um projeto já existente e preciso que o vraptor intercepte somente determinadas urls, o que fiz, defini uma url específica para o filter mapping, porém ele não está encontrando a rota.
minha configuração:
A resposta padrão que recebo é o 404 request resource is not avaible.
Cheguei a ver o Path resolver mas ele é somente para encontrar as respostas certo? ou ele também resolve o filtro de rota?
Alguma sugestão?
Abraços;
This message was edited 1 time. Last update was at 10/08/2010 11:18:28
|
O conhecimento está a onde nós olhamos com vontade de aprender! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 11:42:17
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Qual o appserver e versão do mesmo que você está usando?
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 11:50:18
|
diguix
JavaChild
![[Avatar]](/images/avatar/16ad66b2d7d7eda19f34e2f6197e2236.jpg)
Membro desde: 27/08/2006 19:53:29
Mensagens: 142
Localização: RJ/Rio de Janeiro
Offline
|
Tomcat 6;
Abraços;
|
O conhecimento está a onde nós olhamos com vontade de aprender! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 13:15:56
|
joel.amalio
Thread.start()
![[Avatar]](/images/avatar/d1ec8ccac94c9503d6c2e3f3fbe6b383.jpg)
Membro desde: 02/09/2009 20:02:48
Mensagens: 48
Offline
|
diguix wrote:Fala pessoal, tudo certo?
Então, estou com implementando o vraptor em um projeto já existente e preciso que o vraptor intercepte somente determinadas urls, o que fiz, defini uma url específica para o filter mapping, porém ele não está encontrando a rota.
minha configuração:
A resposta padrão que recebo é o 404 request resource is not avaible.
Cheguei a ver o Path resolver mas ele é somente para encontrar as respostas certo? ou ele também resolve o filtro de rota?
Alguma sugestão?
Abraços;
As páginas HTML você está salvando aonde?
o correto é em WEB-INF/jsp/
Acredito que seja esse o motivo do erro 404..
Boa sorte,
|
Analista Desenvolvedor
títulos - BCC e SCJP 6
twitter - https://twitter.com/joelamalio
blog - http://joelamalio.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 16:00:37
|
diguix
JavaChild
![[Avatar]](/images/avatar/16ad66b2d7d7eda19f34e2f6197e2236.jpg)
Membro desde: 27/08/2006 19:53:29
Mensagens: 142
Localização: RJ/Rio de Janeiro
Offline
|
@joel
ele não está passando nem pelo filter, não a resposta que ele não está encontrando e sim o recurso ele nem chega no controller.
Pessoal,
o problema está no mapeamento do url-pattern com a especificação do 2.4 do Servlet, acho que não rola mesmo.
Mas se alguém tiver mais idéias, só mandar.
|
O conhecimento está a onde nós olhamos com vontade de aprender! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 17:16:28
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
o problema é que se vc só aceita o que está dentro de /vraptor/*, quando você cria o controller:
o VRaptor espera que você chame o método corta pela URL:
mas essa URL não vai passar pelo VRaptor! pq vc falou que só passam pelo vraptor as urls que começam com /vraptor
daí vc pode fazer duas coisas:
-anotar todas as lógicas com @Path("/vraptor/<qqer coisa>"
ou
-criar essa classe
isso deve funcionar
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 17:32:47
|
diguix
JavaChild
![[Avatar]](/images/avatar/16ad66b2d7d7eda19f34e2f6197e2236.jpg)
Membro desde: 27/08/2006 19:53:29
Mensagens: 142
Localização: RJ/Rio de Janeiro
Offline
|
Lucas,
irei dar uma olhada com calma, cheguei a pensar na sugestão nessa sugestão,
-anotar todas as lógicas com @Path("/vraptor/<qqer coisa>"
...porém não testei, fiz agora e funcionou, vou implementar o RouteParser por que questão de elegância e responsabilidade da regra.
Valeu;
|
O conhecimento está a onde nós olhamos com vontade de aprender! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 18:50:01
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Lucas, o correto não é o vraptor levar em consideração do contexto quando resolver o path?
Penso que se o rapaz aí quer usar /vraptor no filter o Vraptor deveria resolver os paths conforme o contexto + caminho usado no filter.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 18:58:43
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
mas esse /vraptor não é o contexto... é um caminho dentro do contexto...
não tem uma forma fácil do vraptor saber que foi configurado para uma url-pattern diferente do /* e se modificar pra usar o novo url-pattern...
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2010 19:42:15
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Lucas Cavalcanti wrote:mas esse /vraptor não é o contexto... é um caminho dentro do contexto...
não tem uma forma fácil do vraptor saber que foi configurado para uma url-pattern diferente do /* e se modificar pra usar o novo url-pattern...
Lucas, escrevi um pouco confusa a frase, vou tentar escrever de novo.
Penso que o Vraptor deveria usar contexto + caminho-do-filtro-se-houver. Ou seja, no caso desse colega o correto deveria ser o vraptor usar os paths como /meu-contexto/vraptor/foo.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2010 00:05:32
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
e como se pega o caminho do filtro?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 03:03:42
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Lucas Cavalcanti wrote:e como se pega o caminho do filtro?
Lucas, é uma boa pergunta. Vou pesquisar sobre isso. Mas pelo teor da tua pergunta realmente não tem como, estou certo?
Abraços
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 03:14:58
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
Na verdade eu realmente não sei
mas teoricamente a url do filtro não faz parte da sua configuração, faz parte apenas do(s) mapping(s)...
com a interface FilterConfig (que a gente tem acesso no filtro) só da pra saber o nome e os init params...
enfim, se tiver um jeito de saber deve ser uma gambiarra meio grande...
de qqer forma, a classe que eu postei acima deve resolver o caso em que o pattern não é /* e é fixo, então acho que não é necessário modificar o VRaptor por causa disso...
PS: desculpe pela pergunta agressiva =S
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 18:20:01
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Lucas, não foi agressiva não. Sei que tu conhece muito bem a API dos servlets, então se você não sabe como pegar o path é porque realmente não tem como.
Mas assim, pensei um pouco e fiquei dividido se o Vraptor deve entender esses mapeamentos customizados ou não. Mas se o pessoal acha que é melhor o vraptor não interferir nisso, talvez seja melhor assim mesmo.
Mas nesse caso, se o diguix quer mesmo usar /vraptor/*, não dá para sobrescrever alguma convenção padrão para não precisar colocar /vraptor em todos os paths?
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2010 04:08:50
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline
|
sim, com a classe que eu mandei em um dos posts acima:
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
|
|