2013-05-30 2 views
1

Oracle JDK 1.7과 함께 제공되는 기본 Sun JAXB 구현을 사용하고 있습니다. 불행히도 나는 꽤 복잡한 XSD 스키마를 가지고 있으며, XSD에서 Java 엔진의 버그 인 것으로 보입니다 (this SO post에서 설명 됨).JAXB 구현을 사용 하시겠습니까?

해결 방법 만 가능하고 최악의 경우 개별 사례에서 특정 해결 방법을 아직 적용하지 못했습니다. 그러나 좀 더 불안한 점은 매우 기본적인 경우 (다른 요소에서 정의 된 요소를 참조하는 하나의 XSD 스키마)에 대한 내 해결 방법이 필요하다는 것입니다.

나는 적어도 두 개의 다른 JAXB 구현을 알고 :

사람이 서로에 대해 Sun의 JAXB에 대해 비교하는 방법에 어떤 통찰력을 가지고시겠습니까?

답변

2

참고 : 저는 EclipseLink JAXB (MOXy)이며 JAXB (JSR-222) 전문가 그룹의 구성원입니다.

  • 아파치 낙타는 - 아파치 낙타 그냥 JAXB를 활용하고 JAXB (JSR-222) 구현 자체가되지 않습니다 생각합니다.
  • EclipseLink MOXy - MOXy (XPath based mapping, xternal mapping metadata, JSON-binding 등)로 전환해야하는 많은 이유가 있습니다. 그러나 MOXy는 JAXB 레퍼런스 구현에서 XJC (Java Schema to Java Compiler) 도구를 사용하므로이 사용 사례를 수정하지 않습니다.
+1

올바른 Apache Camel은 JAXB API (예 : javax.xml.bind.annotation 주석) 만 사용합니다. JDK의 기본값은 종종 버그가 있습니다. 새로운 버전의 JAXB를 다운로드하여 사용할 수 있습니다. 예를 들어, JAR 파일은 중앙에 있습니다. –

관련 문제