私は非常に明白な問題を抱えていますが、それでも解決策が見つかりませんでした。クライアントに 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を使用します。