私は、IBM WebSphere 8.5.5.0にアプリケーションをデプロイしています。アプリは、リモートのWebサービスを呼び出すしようとすると は、私はそれは(おそらく同梱)のAxis2のimplを選んでいるようだWASWebSphere&javax.xml.ws.spi.Provider:プロバイダorg.apache.axis2.jaxws.spi.Providerはサブタイプではありません
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.axis2.jaxws.spi.Provider not a subtype.
を取得します。使用したいCXFクラスの代わりにJAX-WS Providerクラスの名前を指定します。
- アプリWARにはAxis2 implが付属していません。
- javax.xml.ws.spi.Providerという のアプリのWARは、プロバイダーのimplとCXFのjarファイルが含まれています。、org.apache.cxf.jaxws.spi.ProviderImpl
は私が
-
を試してみました「最初にローカルクラスローダでロードされたクラス(親最後)」(
http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/twbs_thirdparty.html)真にcom.ibm.websphere.webservices.DisableIBMJAXWSEngineプロパティを設定し
- http://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/twbs_thirdparty.html
- に設定
- クラスローダ
- が助けたそれらのどちらも、私はまだ同じ例外を持つサーバー
ためのJVM引数に「-Djavax.xml.ws.spi.Provider = org.apache.cxf.jaxws.spi.ProviderImpl」を追加。
興味深いことに、アプリ内のテストJSPからSystem.getProperty(“javax.xml.ws.spi.Provider”)
を印刷すると、org.apache.cxf.jaxws.spi.ProviderImpl
が出力されます。
ありがとうございました