【问题标题】:CXF Webservice deployment IBM WebsphereCXF Webservice 部署 IBM Websphere
【发布时间】: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 引擎提供一个不兼容的实现。 SAAJMetaFactorysaaj-impl jar 中,它位于我的类路径中,并且由于我最后加载类父类,所以它应该是第一个被拾取的。我尝试通过添加以下行来禁用清单文件中的 IBM JAXWS 引擎:

DisableIBMJAXWSEngine: true

没有运气。我什至添加了以下 JVM 属性:

com.ibm.websphere.webservices.DisableIBMJAXWSEngine=true 

没有运气。我还可以做些什么?这已经困扰我好几个星期了。

【问题讨论】:

  • 检查www-01.ibm.com/support/docview.wss?uid=swg1PK93756cxf.apache.org/docs/… 。还要仔细检查您是否禁用了 IBM Web 服务引擎并将类加载器设置为最后一个父级。
  • 我将类加载器设置为最后一个父级,并添加了文章中讨论的那些变量。我仍然收到错误。是否有一种 GUI 方法可以在 Websphere 控制台中禁用 JAXWS 引擎?

标签: websphere jax-ws saaj


【解决方案1】:

我通过升级解决方案以使用 Java 6 解决了这个问题。Java 6 运行时中有一个 SAAJ 实现。我不再得到我得到的错误。我还必须升级到 Spring (4.0.5 RELEASE) 和 CXF (2.7.11) 的新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多