UnMarshalException 不包含 ObjectFactory.class 或 jaxb.in​​dex

Posted

技术标签:

【中文标题】UnMarshalException 不包含 ObjectFactory.class 或 jaxb.in​​dex【英文标题】:UnMarshallException doesnt contain ObjectFactory.class or jaxb.index 【发布时间】:2013-12-30 06:58:36 【问题描述】:

JAXBContext 上下文 = JAXBContext.newInstance("com.example.abcd", ObjectFactory.class.getClassLoader());

如果我运行它,我会收到“com.example.abcd”不包含 ObjectFactory.class 或 jaxb.in​​dex 的错误

但是这个包有 ObjectFactory 类。我只是想知道为什么这会显示错误。

【问题讨论】:

【参考方案1】:

您需要确保ObjectFactory 类使用@XmlRegistry 进行注释。

【讨论】:

以上是关于UnMarshalException 不包含 ObjectFactory.class 或 jaxb.in​​dex的主要内容,如果未能解决你的问题,请参考以下文章

javax.xml.bind.UnmarshalException:意外元素(uri:“”,本地:“组”)

javax.xml.bind.UnmarshalException:意外元素。预期元素是(无)

JAXB:unmarshalexception - 带有链接异常:[java.io.IOException: Stream closed]

java.rmi.UnmarshalException:解组参数错误;嵌套异常是:java.lang.ClassNotFoundException: ServicesTableau

如何修复:javax.xml.bind.UnmarshalException:意外元素(uri:“”,本地:“目录”)。预期元素是(无)

RMI 客户端无法查找服务器 - java.rmi.UnmarshalException