在Websphere服务器上部署JAX WS Web服务时出错

时间:2014-07-21 11:58:18

标签: web-services websphere jax-ws

我正在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

请告知可能出现的问题?这是一个常见的问题??

2 个答案:

答案 0 :(得分:4)

IBM WebSphere推出了自己的JAX-WS实现。如果您打算使用第三方JAX-WS提供程序,请尝试通过向Manifest文件添加属性DisableIBMJAXWSEngine:true或添加以下JVM属性来禁用默认提供程序:

com.ibm.websphere.webservices.DisableIBMJAXWSEngine=true

参考链接:

http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/xrun_jvm.html?cp=SSAW57_8.0.0%2F1-16-5-474&lang=en

http://www-01.ibm.com/support/docview.wss?uid=swg1PK96989

答案 1 :(得分:0)

我在代码中使用以下内容修复它。我将WAS 8.5.5与IBM JDK 1.6一起使用。希望这有帮助。

System.setProperty("javax.xml.bind.JAXBContext", "com.sun.xml.internal.bind.v2.ContextFactory");