Mavenを使用したマルチモジュールプロジェクトがあります。モジュールの1つに、Apache CXFFramework2.5.4を使用して開発されたいくつかのWebサービスがあります。現在、2つの「問題」または質問があります。
まず、リストを返す必要があるWebサービスの1つのメソッドを呼び出すと、リストが空の場合、空のリストではなく「null」が返されます。使用しているCXFバージョンのバグであるか、メソッドまたは応答の定義を変更するためにアノテーションを使用する必要があるかどうか、問題の原因を突き止めようとしましたが、何も見つかりませんでした。同じ問題を抱えている人を見たことがありますが、解決策はありません。
私が聞きたかったもう1つのことは、MVCパターンを使用してWebアプリケーションを開発しているということです。ClasspathXmlCpplicationContextを使用してからcontext.getBean()を使用する代わりに、コントローラーからWebサービスを呼び出す方法を考えています。
たとえば、クライアント側のWebサービスの1つのBean定義は次のとおりです。
<jaxws:client id="deviceWSClient"
serviceClass="..IDeviceWebService"
address="http://localhost:8080/../DeviceWS" />
@Autowiredまたは@WebServiceRefアノテーションを使用してすでに試しました。これらを使用すると、機能しますが、WebサービスへのHTTPリクエストを実行しないため、ローカルリポジトリから依存関係を取得すると思います。私が必要としているのは、このBeanをコントローラーに注入する方法だと思います。