какую реализацию JAXB использовать?

Я использовал реализацию Sun JAXB по умолчанию, которая поставляется с Oracle JDK 1.7. К сожалению, у меня есть некоторые довольно сложные схемы XSD для работы, и я столкнулся с ошибкой в ​​механизме XSD to Java (описано в это сообщение SO).

Похоже, что возможен только обходной путь, и, что еще хуже, я еще не смог применить конкретный обходной путь в своем конкретном случае. Однако более тревожным является то, что обходной путь требуется для того, что, на мой взгляд, является очень элементарным случаем (одна схема XSD ссылается на элемент, определенный в другой).

Я знаю как минимум две другие реализации JAXB:

Кто-нибудь знает, как они сравниваются друг с другом и с Sun JAXB?


person Marcus Junius Brutus    schedule 30.05.2013    source источник


Ответы (1)


Примечание. Я EclipseLink JAXB (MOXy) руководитель и член JAXB (JSR-222) группа экспертов.

person bdoughan    schedule 30.05.2013
comment
Правильный Apache Camel просто использует JAXB API, например, аннотации javax.xml.bind.annotation. По умолчанию из JDK часто бывают ошибки. Вы можете загрузить и использовать более новую версию JAXB, например, файлы JAR находятся в центре maven. - person Claus Ibsen; 31.05.2013