Aplicação não funciona com autenticação de usuário no VRaptor3 [Resolvido]  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Olá pessoal!

Minha aplicação estava funcionando até eu criar o recurso de login de usuário seguindo a apostila da Caelum, acontece que eu tenho uma página principal index.jsp que não está sendo mais chamada como antes, este é o erro ao rodar a aplicação:



Esta é a minha classe LoginController:



Minha classe LoginInterceptor:



Meu UsuarioDAO:



Minha classe UsuarioLogado:



Já criei a tabela Usuario no banco sem inserir nenhum usuário, o que eu queria é abrir a aplicação na página Index.jsp e somente quando clicar no link "Login" no menú, que fosse redirecionado para o LoginUsuario.jsp e ai sim que funcionasse o recurso de Login com autenticação.

Grato pela atenção!

Abraço!

This message was edited 1 time. Last update was at 22/03/2010 13:00:41




Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

troca o @Controller por @Resource (br.com.caelum.vraptor)
no LoginController

[]'a

--
Caelum
www.caelum.com.br

Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Fiz isso Lucas, o erro aumentou:



Estranho é que a pagina loginUsuario.jsp existe e esta dentro da pasta /jsp/login, mas por algum motivo ele não redireciona para a minha index.jsp.



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

no construtor do seu dao:



deve estar dando algum loop infinito... tenta ver se tem algo errado nessa chamada

--
Caelum
www.caelum.com.br

Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Já estava lá:



Não sei se vai esclarecer alguma coisa, mas se eu digitar no browser o endereço http://localhost:8085/JMovie/filme/lista ou http://localhost:8085/JMovie/filme/adiciona sou redirecionado para o endereço http://localhost:8085/JMovie/login/loginUsuario com o erro que eu postei, ou seja, o Interceptor está funcionando, mas esta zicando a aplicação toda, pq quando eu digitava http://localhost:8085/JMovie eu ia para a index.jsp.

Valeu!



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

tenta mudar o accepts do interceptor



comenta a linha this.session = new HibernateUtil().getSession(); do seu Dao, e se fizer a requisição normalmente (provavelmente vai dar um null pointer, mas tudo bem) posta o código do seu HibernateUtil aqui, pode ter algo errado nele

--
Caelum
www.caelum.com.br

Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Deu certo Lucas!
Está indo para a página de Login, mas como faço para redirecionar para a index.jsp? Pq é a index a página principal, lá têm o menú para cadastrar usuario e fazer Login. Preciso cair na Index para cadastrar usuario e depois fazer Login...

Abraço!



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Este é o meu HibernateUtil:



Coloquei "false" para não deletar td e depois recriar as tabelas.



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

você pode, no interceptor, trocar o



por



e nesse HomeController colocar

ou simplesmente copiar o seu index.jsp pra pasta WEB-INF/jsp/home.

não se esqueça de adicionar o HomeController ao seu controle de acesso, mudando o accepts do seu interceptor:


essas solução um pouquinho maior é pra vc não linkar diretamente pro jsp, mas dá pra fazer isso se vc quiser

This message was edited 1 time. Last update was at 22/03/2010 10:35:12


--
Caelum
www.caelum.com.br

Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Não deu certo, ele não direciona para a minha index.jsp, assim está o meu Interceptor:



Meu IndexController :



Já tentei vários caminhos possiveis no result.forward e no @Path, o erro é o mesmo:



A árvore do projeto está assim:






Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Fiz uma alteração na classe IndexController, ao invés de anotá-la como Controller, coloquei Resource:



Agora a aplicação está indo para a página Index.

Lucas, têm alguma coisa errada na apostila, na página 175 diz que a anotação do LoginController é Controller e na página 177 a classe está com anotação Resource, eu consegui aqui com Resource, mas parece que deveria ser Controller, poderia confirmar qual é anotação certa?
Tô seguindo a apostila caelum-java-web-fj21.

Valeu!




Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

a anotação correta é @Resource

--
Caelum
www.caelum.com.br

Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Obrigado pela força Lucas! =)
Era isso que tava zicando aqui, anotação errada.
Abraço!



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team