Java Jaxb循环(无限循环)编组错误-MOXy和Spring OXM
我得到了一个JAXB编组错误(循环无限循环)——发布在这个问题的末尾 我知道这是由于一个双向对象引用,我在一个测试用例中使用了EclipseLink MOXy JAXB marshaller来解析这个指定ID和IDREF,并使用包含Java Jaxb循环(无限循环)编组错误-MOXy和Spring OXM,java,xml,jaxb,moxy,Java,Xml,Jaxb,Moxy,我得到了一个JAXB编组错误(循环无限循环)——发布在这个问题的末尾 我知道这是由于一个双向对象引用,我在一个测试用例中使用了EclipseLink MOXy JAXB marshaller来解析这个指定ID和IDREF,并使用包含 javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 然而,生产代码使用Spring OXM,我看不出如何使用它来实现类似的结果 我添加了一个jaxb.prop
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
然而,生产代码使用Spring OXM,我看不出如何使用它来实现类似的结果
我添加了一个jaxb.properties文件,但它没有被使用——我知道这一点,因为我添加了一个空文件作为测试,它不会抱怨(就像它在原型测试用例中所做的那样)
如何指定要使用的JAXB封送器?
它似乎在使用:
org.eclipse.persistence.oxm.XMLMarshaller
而我的工作测试用例使用:
org.eclipse.persistence.jaxb.JAXBMarshaller
例外情况:
javax.xml.bind.MarshalException
-除此之外:
[异常[EclipseLink-25037](Eclipse持久性服务-2.6.1.v20150916-55dc7c3):
org.eclipse.persistence.exceptions.xmlmarshallexception 异常描述:在对象图中检测到循环。这将 导致无限循环:
位于org.eclipse.persistence.jaxb.JAXBMarshaller.marshall
(JAXBMarshaller.java:487)确定-为了解决这个问题,我指定了(在Spring OXM文件中)
<xml-inverse-reference mapped-by="myObject"
<xml-element xml-idref="true"