使用哪个JAXB实现?

时间:2013-05-30 18:22:39

标签: jaxb apache-camel moxy

我一直在使用Oracle JDK 1.7附带的默认Sun JAXB实现。 不幸的是,我有一些非常复杂的XSD架构可供使用,我已经看到了XSD到Java引擎中的一个错误(在this SO post中描述)。

似乎只有一种解决方法是可能的,更糟糕​​的是我还没有能够在我的个案中应用特定的解决方法。然而,更令人不安的是,在我的视图中应该需要一个解决方法,这是一个非常基本的情况(一个XSD架构引用另一个中定义的元素)。

我至少知道其他两个JAXB实现:

有人会对这些对比如何与Sun的JAXB进行比较有任何见解吗?

1 个答案:

答案 0 :(得分:3)

注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。

  • Apache Camel - 我相信Apache Camel只是利用JAXB而不是JAXB (JSR-222)实施本身。
  • EclipseLink MOXy - 切换到MOXy有很多很好的理由(XPath based mapping,e xternal mapping metadataJSON-binding等。但MOXy使用来自JAXB参考实现的XML Schema to Java Compiler(XJC)工具,因此它不会修复此用例。