Mudar a url-pattern do filtro do VRaptor  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
luizsignorelli
Smalltalk
[Avatar]

Membro desde: 02/02/2011 12:46:12
Mensagens: 4
Localização: Uberlândia
Offline

Olá, me deparei com o seguinte problema.

Normlamente, o filter-mapping do VRaptor é assim:

Na nossa aplicação, tivemos a necesseidade de mudar o url-pattern, assim:

Com essa alteração o VRaptor para de resolver as URLs.
Fiz um teste com uma aplicação do zero, criada com VRaptor Scaffold e o erro também acontece. Testei com o vraptor 3.2.0 e 3.3.0.

Esse comportamento é normal, ou é um bug?

valeu
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Se você está em um ambiente com Servlet 3, talvez você precise colocar isso aqui logo abaixo da tag web-app do seu web.xml.


http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
luizsignorelli
Smalltalk
[Avatar]

Membro desde: 02/02/2011 12:46:12
Mensagens: 4
Localização: Uberlândia
Offline

garcia-jj wrote:Se você está em um ambiente com Servlet 3, talvez você precise colocar isso aqui logo abaixo da tag web-app do seu web.xml.


Os testes que fiz não foram em ambiente com Servlet 3. Testei com JBoss 4.2.3 e Jetty 6
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

se vc vai interceptar só /vraptor/* todas as urls do VRaptor precisarão começar com /vraptor, então vc tem que sobrescrever um dos componentes do VRaptor

faz esse teste:

troca uma de suas lógicas que tão com @Path("/qqercoisa") por @Path("/vraptor/qqercoisa") e vê se funciona


se funcionar eu te conto como fazer a configuração pro vraptor fazer automaticamente...

porque vc precisa disso mesmo?

This message was edited 1 time. Last update was at 03/02/2011 15:48:47


--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Olá Lucas, pode contar!?

Eu preciso disso pois tenho que "reservar" uma pasta para o JAAS proteger. E não quero mudar o nome de todos os @Path's por causa disso.

Obrigado

David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

crie essa classe:


--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Encontrei uma maneira:



Ainda da pra complementar com um POG:



Não sei se essa segunda parte afeta a performance.

David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

precisa do notFoundHandler? se vc muda as rotas teoricamente não precisa disso.

--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Preciso para não alterar os jsps que já estão apontando para o caminho antigo.

Tem forma melhor de resolver?

David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

vc tah colocando as jsps em /WEB-INF/jsp/prefixo/<controller>/<metodo>.jsp?


a URI que chega no controller não afeta o caminho do jsp... por padrão vai continuar sendo /WEB-INF/jsps/<controller>/<metodo>.jsp

--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Não é isso.

Serve para alterar os links das paginas:



${base} = request.getContextPath()

Ao clicar ele vai redirecionar para /app/home/xpto

Assim não preciso mudar todos os jsps que apontam para um controller.

This message was edited 1 time. Last update was at 19/01/2012 13:57:27


David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

se vc tá usando o vraptor 3.4.0, vc pode fazer:


ou simplesmente mudar a variavel ${base}

--
Caelum
www.caelum.com.br

dgouvea
Java Ninja
[Avatar]

Membro desde: 08/05/2003 08:32:35
Mensagens: 288
Localização: São Paulo
Offline

Legal, obrigado pelas dicas

David Gouvea
http://davidgouvea.wordpress.com
Definity Toolkit Framework
[Email] [ICQ]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team