Bonjour à tous,
Je rencontre une difficulté de configuration entre Spring et une classe Axis Client.
Voici la situation :
J'ai un service BundleService qui est annoté comme tel grâce à l'annotation @Service("bundleService").
Ce service est correctement instancié si je l'utilise dans un autre service du même package (ex : SiteService). Pour l'instanciation j'utilise l'annotation suivante :
1 2 3 4 5 6 7 8
|
@Service("siteService")
public class SiteServiceImpl implements SiteService {
@Autowired
@Qualifier("bundleService")
private BundleService bundleService;
.... |
Si j'appel une méthode de bundleService tout fonctionne correctement.
Maintenant, j'ai une classe (Web Service Client, qui étend de org.apache.axis.client.Stub ) située dans un autre package mais du même 'jar' où j'instancie de la même manière le service BundleService. Et là, je me récupère un NullPointerException dès que je tente d'accéder à une méthode de cette objet.
1 2 3 4 5 6
|
public class AppSoapStub extends org.apache.axis.client.Stub implements AppSoap {
@Autowired
@Qualifier("bundleService")
private BundleService bundleService;
... |
La configuration spring est assez simple car dans le fichier XML j'utilise un componet scan :
<context:component-scan base-package="com.nwap.app.service.impl" />
J'ai fait pas mal de recherche sur le Web, sans réel succès.
Si vous avez une idée, je suis preneur.
Je suis sous Spring 2.5.x
Merci à tous ceux qui prendront le temps de lire ce message, et surtout d'y répondre.
Al
Partager