Equinox内で次の例外が発生しています。OSGI: java.lang.ClassCastExceptionの取得:com.sun.xml.ws.client.sei.SEIStubをorg.apacheにキャストできません。 .cxf.frontend.ClientProxyEquinoxのCXF - ClassCastException(SEIStub/ClientProxy)
ご連絡ください。
Equinox内で次の例外が発生しています。OSGI: java.lang.ClassCastExceptionの取得:com.sun.xml.ws.client.sei.SEIStubをorg.apacheにキャストできません。 .cxf.frontend.ClientProxyEquinoxのCXF - ClassCastException(SEIStub/ClientProxy)
ご連絡ください。
CXFではなくjdkの一部であるjax-wsスタックを誤って使用したようです。私はあなたのOSGiランタイムでのCXFの間違った展開だと思います。
jax-ws APIパッケージをフレームワークからエクスポートして、代わりにservicemixバンドルからjax-ws APIをインストールする必要があります。 Apache CXFをApache Karafにインストールして、正しい展開方法を確認することができます。
フレームワークによってエクスポートされるパッケージを設定するには、フレームワークプロパティorg.osgi.framework.system.packagesを使用します。 Apache Felix configurationも参照してください。残念ながら、エクスポートされたパッケージからパッケージを削除するオプションはありません。このオプションを使用する場合は、フレームワークがエクスポートするすべてのパッケージを指定する必要があります。デフォルトは、プロパティファイルdefault.propertiesのfelix jarにあります。
私は、分かりやすいエクスポートjavax.xml.wsパッケージのバンドル0をチェックしました。私はそれを止める方法を知りたいです。 –