/ / CXF build error - compilação, jaxb, cxf, processo de compilação

Erro de compilação do CXF - build, jaxb, cxf, build-process

Estou tentando criar CXF e estou recebendo o erro:

[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

Procurei o problema e alguns disseram que era um problema com versões mais antigas do JAXB e que foi resolvido na versão 2.2.

Eu tenho xjc 2.2.4-2 que está ok.

Qualquer ajuda é apreciada.

Respostas:

1 para resposta № 1

Mudei do JDK 1.7 para 1.8 e comecei a receber esse erro. É por causa das versões abaixo do jaxb que precisam ser 2.2.x

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

Se estivermos usando a versão antiga do org.apache.cxf (no meu caso 2.5.4), mesmo que movamos explicitamente as dependências acima para novas versões no arquivo pom, ainda as versões 2.1.13 são usadas porque são referidas em orgapachecxfcxf-parent2.5.4cxf-parent-2.5.4.pom

A solução é mudar para a nova versão org.apache.cxf, compatível com o JDK 1.8


0 para resposta № 2

Aqui está uma dica no Lista de discussão CXF.

Mas esse não é o problema que estou enfrentando, pois não tenho nada no meu diretório aprovado. Mas mudei do Oracle JDK 7 para o OpenJDK 8. Você fez algo semelhante?