Vraptor3 não encontre Url-pattern /vraptor/*  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
diguix
JavaChild
[Avatar]

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!
[Email]
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.
diguix
JavaChild
[Avatar]

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!
[Email]
joel.amalio
Thread.start()
[Avatar]

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
[WWW]
diguix
JavaChild
[Avatar]

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!
[Email]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

diguix
JavaChild
[Avatar]

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!
[Email]
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.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6395
Offline

e como se pega o caminho do filtro?

--
Caelum
www.caelum.com.br

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.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

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.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team