Я получал циклическую ошибку в своих классах DTO, поэтому решил реализовать MOXy, чтобы избавиться от нее. Я выполнил следующие шаги для реализации MOXy:
EclipseLink скачан с [http://www.eclipse.org/eclipselink/downloads/nightly.php]
Скопировал все JAR-файлы из папки /eclipselink/jlib в мою /WEB-INF/lib
Для указания EclipseLink MOXy в качестве провайдера JAXB был создан файл jaxb.properties в папке, где присутствуют все классы, со следующей записью:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
Я использую аннотации @XmlElement и @XmlInverseReference в своих классах dto, но получаю следующую ошибку при запуске приложения:
javax.ws.rs.WebApplicationException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions, Class has two properties of the same name "application"
this problem is related to the following location:
at public thbs.provisioning.dto.ApplicationDTO thbs.provisioning.dto.EnvironmentDTO.getApplication()
at thbs.provisioning.dto.EnvironmentDTO
at public java.util.Set thbs.provisioning.dto.ApplicationDTO.getEnvironment()
at thbs.provisioning.dto.ApplicationDTO
this problem is related to the following location:
at private thbs.provisioning.dto.ApplicationDTO thbs.provisioning.dto.EnvironmentDTO.application
at thbs.provisioning.dto.EnvironmentDTO
at public java.util.Set thbs.provisioning.dto.ApplicationDTO.getEnvironment()
at thbs.provisioning.dto.ApplicationDTO