/ / CXF błąd kompilacji - build, jaxb, cxf, build-process

Błąd kompilacji CXF - build, jaxb, cxf, build-process

„Próbuję zbudować CXF i otrzymuję błąd:

[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

Szukałem problemu, a niektórzy stwierdzili, że był to problem ze starszymi wersjami JAXB i został rozwiązany w wersji 2.2.

Mam xjc 2.2.4-2, który jest w porządku.

Każda pomoc jest doceniana.

Odpowiedzi:

1 dla odpowiedzi № 1

Przeniosłem się z JDK 1.7 do 1.8 i zacząłem otrzymywać ten błąd. Jest to spowodowane niższymi wersjami jaxb, które muszą być w wersji 2.2.x

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

Jeśli używamy starej wersji org.apache.cxf (w moim przypadku 2.5.4), nawet jeśli wyraźnie przejdziemy powyżej zależności do nowych wersji w pliku pom, nadal używane są wersje 2.1.13, ponieważ są one odwoływane z orgapachecxfcxf-parent2.5.4cxf-parent-2.5.4.pom

Rozwiązaniem jest przejście do nowej wersji org.apache.cxf, która jest kompatybilna z JDK 1.8


0 dla odpowiedzi nr 2

Oto wskazówka w Lista mailingowa CXF.

Ale to nie jest problem, z którym się borykam, ponieważ nie mam nic w moim zatwierdzonym katalogu. Ale dokonałem przełączenia z Oracle JDK 7 na OpenJDK 8. Czy zrobiłeś coś podobnego?