Bonjour à tous.
Je suis relativement débutant en web service et après quelques tutoriels achevés avec succès je décide de créer un web service avec CXF pour une application web déjà existante et développée avec Spring 2.5.
Le web service, un bête HelloWorld, fonctionne bien mais lorsque j'essaie d'y ajouter un DAO ou une classe métier avec @Autowired là rien ne va plus et l'attribut est nul.
Voici l'implémentation de mon service:
A l'exécution pcService est null.@Service
@WebService(endpointInterface="com.xxx.webservice.test.HelloWorld")
public class HelloWorldServiceImpl implements HelloWorld {
@Autowired private PlanComptableService pcService;
public String sayHi(String arg0) {
if (pcService != null) {
List<String> list = pcService.maMethod(new Long(1016970));
for (String string : list) {
System.out.println(string);
}
}
System.out.println("Hi we got " + arg0);
return "Hello World !";
}
}
Voici un extrait de mon beans.xml
Merci<bean id="helloWorldServiceImpl" class="com.xxx.webservice.test.HelloWorldServiceImpl"/>
<!-- Load CXF modules from cxf.jar -->
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint
id="helloWorld"
implementorClass="com.xxx.webservice.test.HelloWorldServiceImpl"
implementor="#helloWorldServiceImpl"
address="/HelloWorld" />
Partager