1

私は非常に明白な問題を抱えていますが、それでも解決策が見つかりませんでした。クライアントに Apache CXF を使用する OSGI バンドルがあります。問題は、アプリケーションをデプロイすると、次のエラーが発生することです:

Constructor threw exception; nested exception is java.lang.ClassCastException: 
com.sun.xml.internal.ws.client.sei.SEIStub cannot be cast to 
org.apache.cxf.frontend.ClientProxy

私が理解している限り、このエラーは間違った JAX-WS 実装がクラスパスにロードされたために発生します。問題は、どの CXF 実装がロードされているかを確認するにはどうすればよいかということです。

すべてが Apache Felix で正常に動作します。これは、Virgo がデフォルトで Felix よりも多くのバンドルをロードしていることに関係していると感じています。

cfx-dosgi-riバンドルの代わりにcxf-2.6.0.jarを使用します。

4

1 に答える 1

1

Apache servicemix jaxws-api を Virgo リポジトリに追加することで、この問題を修正しました。次に、バンドルの計画を作成し、jaxws-api をcxf-2.6.0.jarバンドルの前に開始しました。

于 2012-05-13T12:02:24.027 に答える