我正在websphere上部署JAX-WS webservice,当我通过soapUI测试它时,它会抛出以下错误。请告知可能出现的问题:
ClassCastException: com.ibm.xml.xlxp2.jaxb.JAXBContextImpl incompatible with com.sun.xml.bind.api.JAXBRIContext
注意:我已经将websphere中的类加载器设置从父级转移到父级。
以下是我的战争文件中的罐子。
JAXB-API-2.2.6.jar
JAXB-IMPL-2.2.5.jar
JAXB-XJC-2.1.9.jar
JAXWS-API-2.1.jar
JAXWS-行家-插件-1.11.jar
JAXWS-RT-2.1.5.jar
JAXWS工具-2.1.5.jar
请告知可能出现的问题?这是一个常见的问题??
答案 0 :(得分:4)
IBM WebSphere推出了自己的JAX-WS实现。如果您打算使用第三方JAX-WS提供程序,请尝试通过向Manifest文件添加属性DisableIBMJAXWSEngine:true或添加以下JVM属性来禁用默认提供程序:
com.ibm.websphere.webservices.DisableIBMJAXWSEngine=true
参考链接:
答案 1 :(得分:0)
我在代码中使用以下内容修复它。我将WAS 8.5.5与IBM JDK 1.6一起使用。希望这有帮助。
System.setProperty("javax.xml.bind.JAXBContext", "com.sun.xml.internal.bind.v2.ContextFactory");