| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2011 10:30:06
|
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. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2011 16:52:12
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2011 23:17:21
|
WashingtonBotelho
JavaBaby
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/01/2011 09:29:53
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/01/2011 09:38:55
|
WashingtonBotelho
JavaBaby
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/01/2011 10:46:04
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/01/2011 23:42:25
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 10:46:43
|
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 |
Download
|
| Descrição |
Log de start da aplicação |
| Tamanho |
97 Kbytes
|
| Baixado: |
41 vez(es) |
|
http://www.twitter.com/almeidafabiano
Fabiano Almeida. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 14:27:35
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 14:35:13
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 14:46:12
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 15:48:02
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 16:03:37
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 16:31:25
|
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. |
|
|
 |
|
|