Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jaxb循环(无限循环)编组错误-MOXy和Spring OXM_Java_Xml_Jaxb_Moxy - Fatal编程技术网

Java Jaxb循环(无限循环)编组错误-MOXy和Spring OXM

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

我得到了一个JAXB编组错误(循环无限循环)——发布在这个问题的末尾

我知道这是由于一个双向对象引用,我在一个测试用例中使用了EclipseLink MOXy JAXB marshaller来解析这个指定ID和IDREF,并使用包含

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"