【发布时间】:2023-03-30 00:00:02
【问题描述】:
每次我尝试在 WebSphere 上部署 Web 服务客户端时都会收到此错误
SAAJ meta-factory com.ibm.ws.webservices.engine.soap.SAAJMetaFactoryImpl
incompatible with javax.xml.soap.SAAJMetaFactory
看来,IBM 正在尝试从他们的 JAXWS 引擎提供一个不兼容的实现。 SAAJMetaFactory 在 saaj-impl jar 中,它位于我的类路径中,并且由于我最后加载类父类,所以它应该是第一个被拾取的。我尝试通过添加以下行来禁用清单文件中的 IBM JAXWS 引擎:
DisableIBMJAXWSEngine: true
没有运气。我什至添加了以下 JVM 属性:
com.ibm.websphere.webservices.DisableIBMJAXWSEngine=true
没有运气。我还可以做些什么?这已经困扰我好几个星期了。
【问题讨论】:
-
检查www-01.ibm.com/support/docview.wss?uid=swg1PK93756 和cxf.apache.org/docs/… 。还要仔细检查您是否禁用了 IBM Web 服务引擎并将类加载器设置为最后一个父级。
-
我将类加载器设置为最后一个父级,并添加了文章中讨论的那些变量。我仍然收到错误。是否有一种 GUI 方法可以在 Websphere 控制台中禁用 JAXWS 引擎?