javawebsphere和javax。xml。ws。spi。提供者:提供者组织。阿帕奇。axis2。jaxws。spi。提供者不是子类型
我在IBM WebSphere 8.5.5.0上部署了一个应用程序。 当应用程序尝试调用远程web服务时,我会
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.axis2.jaxws.spi.Provider not a subtype.
似乎WAS正在挑选(可能是捆绑的)Axis2 impl。是JAX-WS提供程序类,而不是我想要使用的CXF类
- Axis2 impl不支持应用程序大战。javax的。xml。ws。spi。提供者
- 应用程序WAR包含一个带有提供程序impl的CXF jar。,组织。阿帕奇。cxf。jaxws。spi。ProviderImpl
我试过了
- 类加载器设置为“先用本地类加载器加载类(后用父类加载器加载类)”
- http://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/twbs_thirdparty.html
- 设置com。国际商用机器公司websphere。网络服务。DisableIBMJAXWSEngine属性为true(http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.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
谢谢你的帮助
# 1 楼答案
应用WebSphere Fix Pack 9完全解决了这个问题