gpt4 book ai didi

jakarta-ee - 从 Weblogic 10 迁移到 12 的 JAXB Web 服务

转载 作者:行者123 更新时间:2023-12-02 21:19:41 29 4
gpt4 key购买 nike

我在 Weblogic 10.3 上有一个正在运行的 Web 服务 (JAX-WS 2.2)。一切正常。所以不可能是wsdl的问题。

我尝试迁移到 WLS 12。但现在我在部署时遇到错误。

从 WLS 10 到 WLS 12 有什么变化会导致问题?

最佳答案

WLS 12 的 JAXB 实现发生了变化。

  • 在 Oracle Weblogic WLS10 中提供了 Glassfish JAXB RI 实现
  • 在 Oracle Weblogic WLS12 中提供了 EclipseLink Implementaiotn MOXy

您可以按照描述使用 JAXB RI 强制 WLS12 oracle docs

您需要重写以下两个属性以告知 WLS12 使用 JAXB RI:

  • com.sun.xml.ws.spi.db.BindingContextFactory=com.sun.xml.ws.db.glassfish.JAXBRIContextFactory
  • javax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory

最简单的方法是将 databinding.override_1.0.0.0.jar 添加到您的类路径

或者您可以将它们设置为 java 系统属性,但如 oracle 文档中所写

在某些情况下,可能很难将系统属性传播到间接调用的 Java 实例,例如从 Ant 任务派生的客户端。在这些情况下,确保您使用的环境传播属性很重要。

关于jakarta-ee - 从 Weblogic 10 迁移到 12 的 JAXB Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478229/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com