integração VRaptor3 e Springframework  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Pessoal

Não estou conseguindo reutilizar as classes anotadas com esteriótipos nativos do Spring (@Repository, @Service, etc.)

O VRaptor simplesmente não detecta tais classes (a tag component-scan está configurada certinha no applicationContext.xml).


Alguém já viu funcionando ? Abs


@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

onde você colocou seu applicationContext.xml?

para o vraptor detectar essas classes o aC.xml tem que estar no classpath...

daí a regra é a seguinte:

vc pode usar os componentes registrados no Spring dentro dos componentes do VRaptor, mas não o contrário

--
Caelum
www.caelum.com.br

seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

No classpath, normal. Tanto é que ele identifica outros beans configurados e injetados via @Autowired.

Na verdade, Lucas, ele identifica todos os beans que configuro no XML. Porém, os anotados não. Por quê?

Com o component-scan, não sei por qual motivo, os beans do VRaptor não são injetados/configurados (npe na cabeça). Por isso retirei o component-scan e, naturalmente, os que utilizam as anotações do Spring não funcionam.

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

se vc quiser usar as anotações de componentes do spring vc precisa do component-scan... onde tá dando npe?

--
Caelum
www.caelum.com.br

garcia-jj
JWizard

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

Aproveitando o String + Vraptor, há planos de em um futuro não tão distante suporte ao Guice, já que o suporte ao Pico está em depreciated? Eu poderia ajudar caso fosse necessário, embora conheça quase nada de Guice.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

sim... a gente quer implementar o suporte ao Guice... se você quiser começar eu posso te ajudar com isso... tb não conheço muito do guice =/

--
Caelum
www.caelum.com.br

seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Eu falei lá em cima Lucas.
"Com o component-scan, não sei por qual motivo, os beans do VRaptor não são injetados/configurados (npe na cabeça). "

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

certo... mas onde dá as npes?????

--
Caelum
www.caelum.com.br

seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Nos Controllers, quando tento utilizar alguma classe que deveria ter sido injetada.

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

vc tah recebendo essas classes como no seu controller? via construtor? via setter? via field?

--
Caelum
www.caelum.com.br

seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

No construtor

@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

não faz sentido o VRaptor (na verdade o Spring) instanciar uma classe passando null no construtor...

se ele não sabe como criar uma classe ele dá um erro, não passa null... tem certeza que o NPE acontece aí? ou vc chama algum método dentro do construtor que possa dar uma NPE?

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team