Джексон POJOPropertyBuilder находит несколько сеттеров в POJO

Мы работаем над довольно большим JSON REST API, используя Spring Web MVC 3.2.2 и Jackson Databind 2.4.4 (среди многих других библиотек ...).

Я пытаюсь использоватьчванство-SpringMVCНо у меня проблемы с некоторыми нашими DTO.

Неважно, если я использую простой@EnableSwagger или более сложную конфигурацию, я всегда получаю следующее исключение при запуске Tomcat 7:

java.lang.IllegalArgumentException: Conflicting setter definitions for property "year": javax.xml.datatype.XMLGregorianCalendar#setYear(1 params) vs javax.xml.datatype.XMLGregorianCalendar#setYear(1 params)
at com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.getSetter(POJOPropertyBuilder.java:303)
at com.mangofactory.swagger.models.Annotations.findPropertyAnnotation(Annotations.java:33)
at com.mangofactory.swagger.models.property.bean.BeanModelProperty.<init>(BeanModelProperty.java:26)
at com.mangofactory.swagger.models.property.bean.BeanModelPropertyProvider.beanModelProperty(BeanModelPropertyProvider.java:166) (...rest of stacktrace )

Вышеупомянутое свойство "год" является лишь одним примером, пробовал то же самое без класса, содержащего свойство год

Странно то, что Джексон пытается найти один и тот же метод / метод установки дважды:javax.xml.datatype.XMLGregorianCalendar#setYear(1 params) противjavax.xml.datatype.XMLGregorianCalendar#setYear(1 params

Я провел некоторое время с отладчиком и заметил, что некоторые DTO, кажется, проходят проверку на конфликтующие установщики просто отлично.

Сейчас я потратил много часов на это и не смог найти решение. Большинство страниц для этого исключения, которые я нашел в Google, говорят о перегруженных методах / установщиках, что не относится к моим DTO - это простые объекты, не имеющие ничего, кроме свойств, сеттеров и геттеров.

Любая помощь будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос