Джексон ObjectMapper генерирует com.fasterxml.jackson.databind.JsonMappingException: бесконечная рекурсия (StackOverflowError) при использовании элемента dom4j - PullRequest
0 голосов
/ 05 апреля 2019

Следующий код используется для записи элемента 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 имеют двунаправленное отношение.Я не могу установить аннотации, поскольку она находится внутри зависимости.

Кто-нибудь сталкивался с этой проблемой?Есть ли способ обойти это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...