Problema ao acessar uma URL usando vRaptor! [RESOLVIDO]  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Olá pessoal,

Estou tendo problemas para executar uma aplicação de exemplo usando o vRaptor. Estou seguindo a documentação dele mas não estou tendo sucesso.

Configurei o web.xml:

Criei a estrutura de pastas para as views:
+ src/main/java
-------------- + webapp
--------------------- + WEB-INF
--------------------------- + jsp
------------------------------ + locals
----------------------------------- + list.jsp

Como pode ser visto, estou usando o Maven.

Na minha list.jsp eu não tenho nada demais:

E no meu controlador eu também não tenho nada demais:


Percebam que eu já fiz mais alguns testes (que estão comentados) e nenhum deles funcionou.

Certo, mas qual o problema?

Eu estou usando a versão 3.2.0 do vRaptor e quando inicio a aplicação e digito no browser: {URL_APLICACAO}/locals/list/ está me sendo retornado um erro:

Baixei os fontes mas não consegui entender o motivo desse erro. Alguém poderia me ajudar?

De antemão, obrigado!

This message was edited 1 time. Last update was at 13/01/2011 16:32:09


http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Alguém poderia ao menos dizer se isso é um erro de configuração ou se é um bug do vRaptor?

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
WashingtonBotelho
JavaBaby
[Avatar]
Membro desde: 03/12/2007 01:30:09
Mensagens: 97
Localização: São Paulo - SP
Offline

Oi bland,

Por padrão o método que não é anotado com um Path tem a seguinte URI: nomeController (sem a palavra "Controller") + nome do método.

Exemplo:Para acessar este método você usará a URI /locals/list, mas como você anotou um @Path("/"), será apenas / ou seja, http://localhost:8080/appName/.

Na sua tentativa comentada usando @Path("/locals") seria apenas /locals diretamente.

Não entendi o NullPointer, mas faz o teste tirando a o Path("/") e acessando /locals/list.

@wbotelhos
www.wbotelhos.com.br

"Se você não tem dom, tenha vontade." (Washington B. Santos)
[WWW]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Olá Washington,

De antemão, obrigado pela ajuda.

Todos os testes que você recomendou eu fazer, eu já tinha feito. Mesmo assim, refiz os testes e o mesmo erro está sendo apresentado.

Os testes foram:
- Deixando o método list sem qualquer tipo de anotação

E fiz o teste acessando a url {URL_APLICACAO}/locals/list/ e nada.
Depois tentei anotar o método apenas com @Path

Nesse caso eu tentei colocar apenas "/locals" e "/locals/list", porém, nada também. O mesmo problema.
Depois disso, adicionei o @Get acima da anotação @Path e repeti o teste acima (colocando "/locals" e "/locals/list" no @Path), mais uma vez sem sucesso.

Não estou conseguindo ver onde estou errado, visto que estou seguindo exatamente os passos que estão sendo listados no site do vRaptor.

Se puder ajudar, serei grato.

Abraço!

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
WashingtonBotelho
JavaBaby
[Avatar]
Membro desde: 03/12/2007 01:30:09
Mensagens: 97
Localização: São Paulo - SP
Offline

Oi bland,

Então o problema não esta nesse controller, pois todos os testes que você deveriam funcionar.

Vai no seu log4j.xml e troca o value dos priority para DEBUG para habilitá-lo e tente ver se esta logando alguma mensagem de erro mais detalhada.
Provavelmente você verá que foi acessado a URI normalmente, porém aconteceu um erro em outro lugar.

Sugiro também que você baixe outro blank-project, da versão 3.2, por exemplo, e teste novamente.

@wbotelhos
www.wbotelhos.com.br

"Se você não tem dom, tenha vontade." (Washington B. Santos)
[WWW]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Washington,

Para piorar a situação, após eu modificar o log4j.properties e levantar a aplicação (onde estoura o erro) a última linha apresentada é essa:
09:25:47,409 DEBUG [VRaptorApplicationContext] Cache miss for class br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor

Ou seja, aparentemente, tudo normal. Muito estranho.
O meu log4j.properties ficou assim:

Baixei o projeto que você citou do site do vRaptor e consegui rodá-lo. E é isso que está me deixando ainda mais intrigado.

A minha aplicação já existia e eu apenas adicionei o vRaptor a ela, através do Maven. Até então, aparentemente, era apenas seguir o que consta no tutorial do site. E foi isso que fiz.

A ideia é interessante e queria poder conseguir colocar pra funcionar na minha aplicação.

Obrigado mais uma vez.

Abraço.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

olá bland, desculpe a demora...

vc pode postar o comecinho dos logs de debug do VRaptor, quando vc sobe a aplicação, por favor?

--
Caelum
www.caelum.com.br

bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Fala Lucas,

Não tem nem porque pedir desculpas. De antemão, obrigado pela ajuda.

Como não sabia exatamente o que você quis dizer com
comecinho dos logs de debug do VRaptor

Eu posto em anexo o log inteiro do start da aplicação.

Um abraço e obrigado mais uma vez.
 Nome do arquivo log.txt [Disk] Download
 Descrição Log de start da aplicação
 Tamanho 97 Kbytes
 Baixado:  41 vez(es)


http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

bland, vc tem algum filtro ou listener registrado do spring no web.xml? quais?

--
Caelum
www.caelum.com.br

bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Lucas,

Tenho três, que são:

E tenho ainda um outro, que está como teste, que é o:

Fora isso eu tenho algumas configurações de context-param (log4j e os xmls do Spring), servlet e servlet-mapping.

Obrigado pela ajuda.

Abraço!

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

tira o RequestContextListener, o vraptor já faz isso e dá conflito (por isso o seu NPE)

--
Caelum
www.caelum.com.br

bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Lucas,

Muito bom cara. Ao menos não está mais dando NPE.

Porém, agora está dando um erro de HTTP Status 404 - {URL_APLICACAO}/locals/list

Ou seja, não está exibindo nada. Após iniciar a aplicação eu limpei todo o console, pelo Eclipse, e digitei a URL acima. O log que me é exibido é este:
14:52:17,231 DEBUG [VRaptor ] VRaptor received a new request
14:52:17,231 DEBUG [RequestContextListener] Bound request context to thread: [VRaptorRequest org.apache.catalina.connector.RequestFacade@65394b]
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'br.com.caelum.vraptor.http.EncodingHandlerFactory'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'encodingHandlerFactory'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Creating instance of bean 'defaultRequestExecution'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Creating instance of bean 'defaultInterceptorStack'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'defaultInterceptorHandlerFactory'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Finished creating instance of bean 'defaultInterceptorStack'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Finished creating instance of bean 'defaultRequestExecution'
14:52:17,231 DEBUG [DefaultRequestExecution] executing stack DefaultRequestExecution
14:52:17,231 DEBUG [DefaultListableBeanFactory] Creating instance of bean 'nullMultipartInterceptor'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Finished creating instance of bean 'nullMultipartInterceptor'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Creating instance of bean 'resourceLookupInterceptor'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'defaultResourceTranslator'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Creating instance of bean 'defaultMethodInfo'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Finished creating instance of bean 'defaultMethodInfo'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'defaultResourceNotFoundHandler'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'defaultMethodNotAllowedHandler'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Returning cached instance of singleton bean 'VRaptorRequestProvider'
14:52:17,231 DEBUG [DefaultListableBeanFactory] Finished creating instance of bean 'resourceLookupInterceptor'
14:52:17,231 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
14:52:17,231 DEBUG [DefaultResourceTranslator] trying to access /locals/list
14:52:17,231 DEBUG [RequestContextListener] Cleared thread-bound request context: [VRaptorRequest org.apache.catalina.connector.RequestFacade@65394b]
14:52:17,231 DEBUG [VRaptor ] VRaptor ended the request

Pelo log, aparentemente está tudo certo, ou seja, a página deveria ser exibida. Algo muito simples, ao meu ver. Mas, nada. Poderia me dar uma dica do que pode ser? Devo mudar o @Path do meu método? Ao fazer este teste, o meu método estava assim com @Get e o @Path( "/locals/list" ).

Muito obrigado pela sua ajuda Lucas.

Um grande abraço.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

essa lógica tem um jsp?

de qqer forma deveria ter aparecido mais coisas no log...

o controller está anotado com @Resource do VRaptor?

--
Caelum
www.caelum.com.br

bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Lucas,

Muito obrigado pela ajuda. Estava com o @Resource errado. Fiz a mudança e funcionou.

Um grande abraço!

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team