gpt4 book ai didi

xml - 如何在 weblogic 12.1.3 中指定 JAXBContext 实现

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:08 25 4
gpt4 key购买 nike

我使用 JAXB 在 java 中创建了一个 MDB 来解析 xml 内容。这个 MDB 在 10.3.4 weblogic 服务器上运行了很长时间(大约 3 年)。

现在我必须将它迁移到 weblogic 12.1.3 服务器上,由于我还不知道的原因,weblogic 选择的实现与我想要的不一样。但我不知道如何设置它。

现在我的代码初始化代码是这样的:

private JAXBContext getJAXBContext() throws JAXBException {
if (v1JaxbContext == null) {
v1JaxbContext = JAXBContext.newInstance(MyClass.class);
}
System.out.println("jaxbContext : "+v1JaxbContext.getClass().getName());
return v1JaxbContext;
}

MyClass.java 由 JAXB 从 XSD 生成。

在我的 eclipse 上,输出是 com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl

在我的 weblogic 方面,输出是 org.eclipse.persistence.jaxb.JAXBContext

最佳答案

当我通过 EAR 使用我的代码时,我不得不添加这些行:

<wls:prefer-application-resources>
<resource-name>META-INF/services/javax.xml.bind.JAXBContext</resource-name>
</wls:prefer-application-resources>

然后在我的 EAR services/javax.xml.bind.JAXBContex 的 META-INF 目录中创建文件,它只包含,并且有效

com.sun.xml.bind.v2.ContextFactory

关于xml - 如何在 weblogic 12.1.3 中指定 JAXBContext 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479282/

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