Problemy z usługami internetowymi Apache CXF

Mam projekt wielomodułowy za pomocą Maven. Na jednym z modułów mam kilka usług internetowych opracowanych przy użyciu Apache CXF Framework 2.5.4. W tej chwili mam dwa „problemy” lub pytania.

Po pierwsze, jeśli wywołam metodę jednej z usług sieciowych, która powinna zwrócić Listę, jeśli lista jest pusta, zwraca „pustą” zamiast pustej listy. Próbowałem dowiedzieć się, jaki może być problem, jeśli jest to błąd w wersji CXF, której używam lub czy powinienem użyć jakiejś adnotacji, aby zmodyfikować definicję metody lub odpowiedzi, ale nie mogłem niczego znaleźć. Widziałem kilka osób z tym samym problemem, ale bez rozwiązania.

Inną rzeczą, o którą chciałem zapytać, jest: rozwijam aplikację internetową za pomocą wzorca MVC. Zastanawiam się, w jaki sposób powinienem zadzwonić do usługi WWW z kontrolera, zamiast używać ClasspathXmlCpplicationContext, a następnie context.getBean ().

Na przykład definicja komponentu bean dla jednej z usług sieciowych po stronie klienta:

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

Próbowałem już za pomocą adnotacji @Autowired lub @WebServiceRef. Dzięki tym funkcjom działa, ale nie wykonuje żądania HTTP do usługi sieciowej, chyba pobiera zależność od lokalnego repozytorium. Myślę, że potrzebuję sposobu wstrzyknięcia tego ziarna na kontroler.

questionAnswers(2)

yourAnswerToTheQuestion