gpt4 book ai didi

java - JAXBContext 兼容性问题

转载 作者:行者123 更新时间:2023-11-30 08:18:32 26 4
gpt4 key购买 nike

我正在将我们的团队从 JAXB 1.x 迁移到 JAXB 2.1,它是 JAVA1.6 (rt.jar) 的一部分。一切都进行得很顺利,直到它在运行时开始提示。

这是导致问题的代码行。

String jaxbPackageName = "com.acme.retail.fuel.ifp";
context = JAXBContext.newInstance(jaxbPackageName, new JAXBClassLoader());

我已从项目及其构建路径中删除所有 JAXB 1.x 库和 Assets 。然而问题依然存在。下面是异常信息

SEVERE: JAXBContext creation failed for context path com.acme.retail.fuel.ifp
Throwable occurred: javax.xml.bind.JAXBException: Provider com.sun.xml.bind.ContextFactory_1_0_1 not found
- with linked exception:
[java.lang.ClassNotFoundException]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:158)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:260)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:383)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:348)
at com.acme.sureview.fuel.ifsf.application.IFPTranslator.<init>(IFPTranslator.java:167)

最佳答案

解决了我的问题。因此,似乎也需要更改 ContextFactory 设置。以前的值为:

javax.xml.bind.context.factory=com.sun.xml.bind.ContextFactory_1_0_1

我把它改成:

javax.xml.bind.context.factory=com.sun.xml.internal.bind.v2.ContextFactory

这就解决了。

关于java - JAXBContext 兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27508730/

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