| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2011 16:11:57
|
tiago_stos
JavaChild
Membro desde: 02/06/2006 07:25:09
Mensagens: 115
Localização: Caçapava - SP
Offline
|
Boa tarde pessoal.
Estou iniciando com Spring e não estou consiguindo fazer funcionar direito. Estou utilizando Spring 3.0.5 no Toncat 6.
Meu applicationContext.xml está assim:
Bom, quando aciono o webservice CancelamentoVenda e tento utilizar o DAO que deveria ser injetado nele recebo uma NullPoiterException.
Quando, no applicationContext.xml, adiciono
ai sim a injeção de dependência funciona e consigo inserir alguma coisa no banco.
Existe alguma coisa que seja necessário fazer para que seja iniciada a iniciada a injeção de dependências? Já procurei e testei várias maneiras de fazer funcionar mas até agora a única coisa que funcionou foi utilizando o init-method.
Ah sim, também já tentei fazer a injeção de dependências por setters.
This message was edited 1 time. Last update was at 05/08/2011 16:14:16
|
Econodin - Organizador Financeiro Pessoal
e-Karros - Sistema de controle de manutenção automotiva
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2011 16:25:22
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline
|
Você precisa informar onde quer que a injeção de dependencoa ocorra. No caso vc precisa injetar o idiomaDAO na classe CancelamentoVenda, então tem que fazer
Mas como está usando a versão 3, faça por anotações que é bem menos trabalhoso e simples.
|
Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer
Blog | Facebook | Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/08/2011 16:34:21
|
Batney
HelloWorld
![[Avatar]](/images/avatar/88595b57c894d9b4a978cdad11062292.png)
Membro desde: 04/08/2007 12:00:08
Mensagens: 12
Localização: Uberlândia
Offline
|
Tiago no seu applicationContext.xml vc deve adicionar:
ai o spring vai scannear todos os beans que estiverem anotados como serviço ou repositório no caso do DAO.
ai na classe CancelamentoVenda vc injeta o idiomaDAO.
|
-----------------------
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2011 07:56:45
|
tiago_stos
JavaChild
Membro desde: 02/06/2006 07:25:09
Mensagens: 115
Localização: Caçapava - SP
Offline
|
Em primeiro lugar, bom dia, e obrigado pelas respostas.
Romarcio, fazendo desse forma não seria para executar o método ao iniciar a aplicação? Pelo menos foi isso que ocorreu aqui.
Bom, não vou poder utilizar anotações. Essa aplicação que estou desenvolvendo vai ser integrada ao sistema já existente, que não utiliza anotações, então tenho que manter dessa forma.Bem que eu preferiria utilizar anotações
Batney, não há como fazer isso sem utilizar anotações?
|
Econodin - Organizador Financeiro Pessoal
e-Karros - Sistema de controle de manutenção automotiva
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2011 10:22:04
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline
|
Você precisa fazer assim então:
E na classe CancelamentoVenda você precisa criar um setter de idiomaDAO para fazer uso da injeção de dependencia:
|
Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer
Blog | Facebook | Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2011 10:34:16
|
tiago_stos
JavaChild
Membro desde: 02/06/2006 07:25:09
Mensagens: 115
Localização: Caçapava - SP
Offline
|
Então cara, já tinha tentando dessa forma, mas ao executar da sempre NullPointerException no IdiomaDAO.
A impressão que dá é de que o Spring não está sendo carregado na inicialização do tomcat, ou que a injeção de dependência não está sendo feita por ser uma chamada à um webservice.
Estou continuando os testes aqui. Se econtrar a solução eu posto aqui.
Muito obrigado.
|
Econodin - Organizador Financeiro Pessoal
e-Karros - Sistema de controle de manutenção automotiva
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2011 10:45:26
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline
|
Você já usava o Spring nessa aplicação ou tá adaptando agora?
|
Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer
Blog | Facebook | Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2011 12:44:32
|
tiago_stos
JavaChild
Membro desde: 02/06/2006 07:25:09
Mensagens: 115
Localização: Caçapava - SP
Offline
|
Romarcio, há uma aplicação, a qual terei que integrar o sistema que estou desenvolvendo, que já utiliza Spring. O que estou desenvolvendo não utilizava Spring, e estou agora adaptando.
Porém agora consegui resolver, mas com Spring 2.5, utilizando esse exemplo: http://www.mkyong.com/webservices/jax-ws/jax-ws-spring-integration-example/
Quando tiver um tempo voltarei ao Spring 3 para tentar fazer o mesmo utilizando ele.
Muito obrigado.
|
Econodin - Organizador Financeiro Pessoal
e-Karros - Sistema de controle de manutenção automotiva
|
|
|
 |
|
|