weixin_44860495 2023-06-25 10:09 采纳率: 0%
浏览 30

求大拿指引,weblogic中jdk1.6升级1.8之后对应的cxf版本升级成3.3报错

java.lang.ClassException:weblogic.wsee.jaxws.spi.ClientInstanceInvocationHandler cannot be cast to org.apache.cxf.frontend.ClientProxy

  • 写回答

3条回答

  • 竹山全栈 2023-06-25 10:24
    关注

    两个可选的办法。1.适应jdk1.8,下载并安装 JAXB API 的 2.2.11 版本。然后,在 WebLogic 10.3.6 中,您需要替换 WEBLOGIC_HOME/modules/com.sun.xml.bind.jaxb-impl.jar 文件为下载的新版 2.2.11 的 jaxb-impl.jar。2.在启动 WebLogic 时指定JVM参数,在启动 WebLogic 时,通过 JAVA_OPTIONS 或者 WEBLOGIC_JVM_ARGS 参数指定以下 JVM 参数:-Djavax.xml.bind.JAXBContext=com.sun.xml.internal.bind.v2.ContextFactory
    设置该参数后,JDK 将使用 JAXB API v2 的实现,而不是默认的 JDK 1.8 实现,从而避免了 API 版本不一致导致的错误。以上方法中,第一种是优选方法,因为它不需要修改启动参数,同时也避免了对所有应用程序的修改。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月25日