Следующий код используется для записи элемента dom4j,
ObjectMapper mapper = new ObjectMapper();
org.dom4j.Element el = new org.dom4j.tree.DefaultElement("test");
System.out.println(mapper.writeValueAsString(el));
Он выдает следующее исключение
com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: org.dom4j.DocumentFactory["qnames"]->java.util.ArrayList[0]->org.dom4j.QName["documentFactory"]-org.dom4j.DocumentFactory["qnames"]->java.util.ArrayList[0]->org.dom4j.QName["documentFactory"]-org.dom4j.DocumentFactory["qnames"]->java.util.ArrayList[0]->org.dom4j.QName["documentFactory"]-org.dom4j.DocumentFactory["qnames"]->java.util.ArrayList[0]
Разве невозможно использовать Джексона ObjectMapper для записи элемента dom4j?
Я тоже попробовал XMLMapper ().Та же проблема.Похоже, DocumentFactory и QName элемента dom4j имеют двунаправленное отношение.Я не могу установить аннотации, поскольку она находится внутри зависимости.
Кто-нибудь сталкивался с этой проблемой?Есть ли способ обойти это?