gpt4 book ai didi

xml - 无法让 EclipseLink MOXy 工作

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

我是 JAXB 的新手,我想使用 EclipseLink MOXy 更改默认 namespace 前缀。我的 package-info.java 具有以下代码行:

@javax.xml.bind.annotation.XmlSchema (
namespace="http://namespace.mysite.com/",
xmlns = {
@javax.xml.bind.annotation.XmlNs(prefix="myns",
namespaceURI="http://namespace.mysite.com/")
},
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED
)
package com.core.mymodel;

我的 jaxb.properties 文件包含以下行:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

我已将 eclipselink.jar 添加到 CLASSPATH,package-info.java 和 jaxb.properties 文件都在与我的模型类相同的包中,但是,当我运行该程序时,我收到以下错误消息:

javax.xml.bind.JAXBException: Provider org.eclipse.persistence.jaxb.JAXBContextFactory        not found
- with linked exception:
[java.lang.ClassNotFoundException: org.eclipse.persistence.jaxb.JAXBContextFactory]
at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
at javax.xml.bind.ContextFinder.find(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)

我已经在 EclipseLink 版本 2.3.0 和 2.0.2 上尝试过,但仍然收到相同的错误消息。有没有人碰巧知道可能是什么问题?

提前致谢

最佳答案

根据异常消息,您的 jaxb.properties 文件似乎是正确的:

javax.xml.bind.JAXBException: Provider org.eclipse.persistence.jaxb.JAXBContextFactory        not found
- with linked exception:
[java.lang.ClassNotFoundException: org.eclipse.persistence.jaxb.JAXBContextFactory]
at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
at javax.xml.bind.ContextFinder.find(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
at javax.xml.bind.JAXBContext.newInstance(Unknown Source)

要确认 org.eclipse.persistence.jaxb.JAXBContextFactory 在您的类路径中,您可以尝试:

JAXBContext jc = JAXBContextFactory.createContext("com.core.mymodel", null);

要进行更基本的确认,您可以运行:

System.out.println(org.eclipse.persistence.Version.getVersion());

了解更多信息

关于xml - 无法让 EclipseLink MOXy 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817906/

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