Jax-ws, le printemps et l'SpringBeanAutowiringSupport
bien dans ma @Webservice classe
J'étends SpringBeanAutowiringSupport, permettra à l'autowiring ne fonctionne tout simplement pas pour le Printemps 2.5,
tomcat6.
rien n'est injecté.
J'ai testé les fèves permettra à l'autowiring dans la méthode main, à l'aide de classpathcontext, tout est injecté amende.
Mais pas pour jax-ws point de terminaison.
avez-vous des idées?
OriginalL'auteur EugeneP | 2010-05-31
Vous devez vous connecter pour publier un commentaire.
Je devine que vous êtes à l'aide de cet élément config:
Mais pour activer le support de l' @Extrémité d'annotation, vous devez ajouter cet élément:
Je vais avoir le même problème. J'ai la configuration de mentionner dans cette réponse. Je suis l'aide de GlassFish 3.1 et le Printemps 3.0.5.La LIBÉRATION. Toutes les autres suggestions?
OriginalL'auteur Espen
J'ai trouvé la solution. Le problème, c'est que le Printemps n'est pas autowire de haricots pour les
@WebService
classes (que l'on trouve sur d'autres forums, il pourrait s'agir d'un bug).La solution:
Utilisation
org.springframework.beans.factory.config.AutowireCapableBeanFactory.class
au lieu d'utiliser@Autowired
annotation pour l'injection, les haricots (par exemple@Service
,@Repository
etc).Donc:
inclure
@Resource
WebServiceContext
l'utiliser pour obtenir votre bean
MyDAO
classe peut être comme suit:après cela, vous pouvez utiliser
myDAO
objet dans le@WebMethod
méthode.OriginalL'auteur JuRezz
Je ne sais pas si c'est le même cas que tout le monde. Il a travaillé pour moi en changeant l'ordre des auditeurs web.xml. Mettre le ContextLoaderListener avant WSServletContextListener résolu le problème.
OriginalL'auteur JimTux
Il serait mieux si vous avez utilisé une implémentation de référence, comme le Métro, Axis2, apache cxf pour faciliter la configuration d'un tel point de terminaison sur le service web.
OriginalL'auteur puru