WebSphere& javax.xml.ws.spi.Provider:Provider org.apache.axis2.jaxws.spi.Provider不是子类型

时间:2016-10-26 15:03:05

标签: java websphere cxf jax-ws classloader

我在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 Provider类,而不是我想要使用的CXF。

  • 应用程序WAR未附带Axis2 impl。 of javax.xml.ws.spi.Provider
  • 应用WAR包含一个带有提供者impl的CXF jar,org.apache.cxf.jaxws.spi.ProviderImpl

我试过

他们都没有帮助,我仍然有同样的例外。

有趣的是,当我从应用程序中的测试JSP中打印System.getProperty(“javax.xml.ws.spi.Provider”)时,它会输出org.apache.cxf.jaxws.spi.ProviderImpl

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

应用WebSphere Fix Pack 9完全解决了这个问题。