Boa tarde galera,
Tenho uma aplicação Struts2+Spring2.5+Hibernate3.
Criei o WS-REST, através do wizard do netbeans.
No metodos getXml() do WS-REST, eu faço uma chamada ao metodo de listagem de uma interface, que está anotada com @Autowired, e que tem um service de implementação correspondente.
Porém, quando faço uma chamada ao WS-REST, a interface que foi anotada com @Autowired está null… =\ Ou seja, apesar da anotação @Autowired, ou o Spring não está injetando o serviço ou está ocorrendo algum erro nessa injeção…
…essa mesma estratégia funciona muito bem em todas as actions da aplicação. O serviço é injetado na interface direitinho pelo Spring. Mas no WS-REST não está rolando…
Será que eu tenho que configurar alguma coisa pro Spring injetar os objetos nas classes que são WS-REST?
Alguem já passou por isso?
Valeu!
Rogério, tudo bem!?
Tive um problema parecido usando Axis2, onde o @Aurowired não funcionava também, pois os “serviços” do Axis2 não eram interceptados pelo Spring. No meu caso, resolvi o problema estendendo minha classe de “serviço” de ServletEndpointSupport, o que permite obter o contexto do Spring através do método getWebApplicationContext() e assim obter as dependências com getBean(). Fonte: http://forum.springframework.org/showthread.php?t=19105 e http://forum.springframework.org/showthread.php?t=21712
Neste artigo tem algumas estratégias que podem ser usadas para resolver este problema das dependências: http://www.cs.tau.ac.il/courses/databases/workshop/axis2_1_3/axis2-1.3/docs/xdocs/1_3/spring.html
Espero ter ajudado.
[]'s
Faaaaaala Panachi, tudo bem cara?
Muito obrigado pelo retorno!
Sim os links foram muito úteis… infelizmente, devido ao deadline, a solução que eu implementei, por enquanto, não é tão… err… nobre assim… (melhor nem comentar! rs…), mas com certeza na semana que vem utilizarei como referência e depois comentarei qual melhor se aplicou ao meu caso… valeu!
Aproveitando o post… e já que estamos falando de Axis2 (argh!) com Spring, deixa eu perguntar: já fez um projeto web no netbeans com Axis2?
Eu não estou conseguindo fazer… até abri uma thread sobre isso (http://www.guj.com.br/posts/list/119860.java)…
Se tiver alguma dica, eu agradeceria bastante…
Um abraço e muito obrigado mais uma vez…