Probleme mit Apache CXF-Webdiensten

Ich habe ein Multi-Modul-Projekt mit Maven. Auf einem der Module habe ich mehrere Webservices mit Apache CXF Framework 2.5.4 entwickelt. Im Moment habe ich zwei "Probleme" oder Fragen.

Wenn ich zuallererst eine Methode eines der Webdienste aufrufe, die eine Liste zurückgeben soll, gibt sie "null" anstelle der leeren Liste zurück, wenn die Liste leer ist. Ich habe versucht herauszufinden, was das Problem sein könnte, ob es sich um einen Fehler in der von mir verwendeten CXF-Version handelt oder ob ich Anmerkungen verwenden sollte, um die Definition der Methode oder der Antwort zu ändern, aber ich konnte nichts finden. Ich habe einige Leute mit dem gleichen Problem gesehen, aber keine Lösung.

Die andere Sache, die ich fragen wollte, ist: Ich entwickle eine Webanwendung unter Verwendung des MVC-Musters. Ich überlege, wie ich den Webdienst vom Controller aus aufrufen soll, anstatt ClasspathXmlCpplicationContext und dann context.getBean () zu verwenden.

Die Bean-Definition für einen der Web-Services auf der Clientseite lautet beispielsweise:

<jaxws:client id="deviceWSClient"
        serviceClass="..IDeviceWebService"
        address="http://localhost:8080/../DeviceWS" /> 

Ich habe es bereits mit @Autowired- oder @WebServiceRef-Annotationen versucht. Damit funktioniert es, aber es wird keine HTTP-Anforderung an den Webdienst gesendet. Ich denke, es wird die Abhängigkeit vom lokalen Repository abgerufen. Ich denke, was ich brauche, ist die Art und Weise, diese Bohne auf den Controller zu injizieren.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage