(Resolvido)Vraptor 3, Daos e Spring (não funciona a injeção )  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

Bom pessoal, percebi que é uma duvida muito comum entre iniciantes igual a mim com o Vraptor
antes que me perguntem (já gogleou?), a resposta é sim, to a 3 dias tentando.
valeu
entao vamos lá.......

oque fiz até agora,
criei interfaces para meus daos e meus controllers
criei uma classe abstrata pra cada um com uma implementação padrao

criei aqueles sessionfactory da apostila do vraptor
lá configurei meu hibernate. bem parecido com um tutorial do wbotelhos sobre controle de login.
até ai tudo bem..
se eu colocar no meu construtor do controller o dao o vraptor nao consegue instanciar o (usuarioDao)
se deixar somente o Result ele funciona...

sendo que meu usuarioDao só recebe a session (org.hibernate.session)

e nao funciona..
meu dao esta anotado como @Component
meu controller como Resource
meu bean esta funcionando com o bibernate numa clase teste que fiz(entao o problema nao é ele)

a exception é essa que já vi muitos com o mesmo problema, mas nao to conseguindo resolver...


This message was edited 3 times. Last update was at 03/08/2011 10:55:00

[Email] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

alguma ajuda ? Dica que possa estar esquecendo... possivel bug na ultima versão do vraptor? valeuu
[Email] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

Alguma possivel causa por nao estar criando o meu Dao sendo que ele esta anotado como Component e recebe uma session
criei os sesssionfactory, adicionei num SpringProvider...
o vraptor chama eles, adiciona,
o dao sozinho funciona também!!
so o Spring noa consegue inicializar ele!
Ajuda?!?

[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

qual é a hierarquia de classes?

Dao é uma Interface?

se sim vc precisa que uma implementação dele esteja anotada com @Component

o ideal é ter:

e receber UsuarioDao no controller ou ter:

e receber UsuarioDao (a interface) no controller

--
Caelum
www.caelum.com.br

janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

Poisé, tenho a seguinte forma


Pelos exemlos que vi tinha que funionar assim...
e como falei na primeira postagem, uso as SessionFActory e registrei os provider como a apostila diz pra fazer...

(Sabe aquele problema que vc passa e pensa assim.."Caraca isso já consegui fazer funcionar por que agora não vai", to nessa!)
Abraços e obrigado pela dica...

This message was edited 2 times. Last update was at 01/08/2011 07:24:51

[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

estranho, vc tá recebendo UsuarioDao no construtor e tá dando erro que não achou o Dao?

--
Caelum
www.caelum.com.br

janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

acho que dentre meus testes peguei uma stacktrace errada mas ele não acha o UsuarioDao. não consegue criar passando a session pra ela!
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

ah tá... vc tem algum componente que cria a Session? ou registrou a configuração de packages com o pacote do hibernate?

--
Caelum
www.caelum.com.br

janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

tenho meu provider no web.xml


e minhas outras classes



meu provider com spring
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

vc não precisa do seu SEntinelaProvider... só as anotações @Component são suficientes...

qual é o erro que está acontencendo? posta a stack aqui

--
Caelum
www.caelum.com.br

janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

agora to sem meus fontes aqui no trabalho, quando chegar em casa posto aqui, e por enquanto obrigado pela ajuda!
[Email] [MSN]
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

a classe UsuarioDao está dentro de um jar? ou está compilada com o resto da aplicação?

pq se ela está anotada com @Component não deveria dar esse erro

--
Caelum
www.caelum.com.br

janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

Poisé meu amigo, ai esta meu dilema....
esta junto com a aplicação..
se retiro o UsuarioDao do construtor
o spring injeta certinho e chama meu index de UsuarioController.
me diz a versão dos teus jars do spring pra mim conferir.
to achando que pode ser isso!
abraços!

se quiser de mando meus projetos por e-mail
[Email] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

não é versão do spring... se o UsuarioDao está mesmo anotado com @Component do VRaptor deveria funcionar recebê-lo no construtor do controller...

tenta dar um clean no projeto e no servidor só pra garantir

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team