2014-11-26 4 views
0

내가 CXF를 구축하기 위해 노력하고있어 나는 오류 받고 있어요 구축 :CXF 오류

[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Thrown by JAXB: cvc-complex-type.3.2.2: Attribute 'xjc:recursive' is not allowed to appear in element 'class'. at line 44 column 28 of schema jar:file:/home/XXX/Downloads/apache-cxf-2.2.10-src/tools/wsdlto/databinding/jaxb/target/cxf-tools-wsdlto-databinding-jaxb-2.2.10.jar!/org/apache/cxf/tools/wsdlto/databinding/jaxb/W3CEPRJaxbBinding_jaxb22.xml 

내가 문제를 검색하고 일부는 JAXB의 이전 버전에 문제라고 말했다와는 해결되었습니다 버전 2.2.

나는 xjc 2.2.4-2를 가지고 있는데 괜찮습니다.

도움을 주시면 감사하겠습니다.

답변

0

여기에 힌트가있는 CXF mailing list입니다.

하지만 내가 옹호하는 문제는 아닙니다. 내 승인 된 디렉토리에는 아무 것도 없습니다. 하지만 Oracle JDK 7에서 OpenJDK 8로 전환했습니다. 비슷한 점이 있습니까?

1

JDK 1.7에서 1.8로 옮겨서이 오류가 발생하기 시작했습니다. 그것은 우리가 명시 적으로 위의 이동하더라도 다음, 때문에 우리는 (내 경우 2.5.4에서) org.apache.cxf의 이전 버전을 사용하는 경우

com.sun.xml.bind:jaxb-xjc:2.1.13 
com.sun.xml.bind:jaxb-impl:2.1.13 

커널 2.2.x를 할 필요가 JAXB의 다음 버전이다 이들은 org\apache\cxf\cxf-parent\2.5.4\cxf-parent-2.5.4.pom

솔루션에서 언급입니다 때문에 2.1.13 버전이 사용됩니다 여전히 치어 파일의 새 버전에 대한 종속성은 JDK 1.8

에 호환되는 새로운 org.apache.cxf 버전으로 이동