EclipseLink MOXy @XmlPath перестал работать после перемещения файлов

У меня есть этот огромный файл класса java с вложенным классом, который закодировал все там. После того, как все заработало так, как я хотел, и получил нужный XML-вывод... Я разделил вложенный класс на отдельный файл класса.

Однако, когда я запускаю код, все мои аннотации @XmlPath игнорируются. Только нативные из javax.xml.bind.annotation.* все еще действуют...

Хорошо.. wtf, поэтому я вернул все вложенные классы в то состояние, в котором они были, и снова запустил код, и ни одна из аннотаций @XmlPath (на самом деле ни один из материалов MOXy не работает) не работает...!

Я попытался удалить банку, закрыть затмение, снова открыть и снова добавить банку, но все равно безуспешно.

Как я могу снова заставить EclipseLink MOXy работать??


person codenamezero    schedule 04.01.2013    source источник


Ответы (1)


Необходимо убедиться, что файлы jar EclipseLink JAXB (MOXy) настроены правильно и что у вас есть файл с именем jaxb.properties в том же пакете, что и ваша модель домена, со следующей записью:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

Для получения дополнительной информации

person bdoughan    schedule 04.01.2013
comment
OMG, да, я только что читал ваш ответ по этой ссылке!!! Оно работает! Это была первопричина спасибо!!! - person codenamezero; 05.01.2013
comment
Планируется ли в будущих выпусках EclipseLink MOXy избавиться от jaxb.properties? - person codenamezero; 05.01.2013
comment
@codenamezero — файл jaxb.properties — это стандартный способ указания конкретной реализации JAXB (JSR-222). В таких средах, как WebLogic 12.1.1, где MOXy является поставщиком по умолчанию, файл jaxb.properties не требуется: blog.bdoughan.com/2011/12/ - person bdoughan; 05.01.2013