/ / Erreur de génération CXF - build, jaxb, cxf, processus de construction

Erreur de génération CXF - build, jaxb, cxf, build-process

J'essaie de construire CXF et je reçois le message d'erreur:

[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

J'ai cherché le problème et certains ont dit qu'il s'agissait d'un problème d'anciennes versions de JAXB et qu'il a été résolu dans la version 2.2.

J'ai xjc 2.2.4-2 qui est ok.

Toute aide est appréciée.

Réponses:

1 pour la réponse № 1

Je suis passé de JDK 1.7 à 1.8 et j'ai commencé à avoir cette erreur. C'est à cause des versions de jaxb ci-dessous qui doivent être 2.2.x

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

Si nous utilisons une ancienne version de org.apache.cxf (dans mon cas 2.5.4), alors même si nous déplaçons explicitement les dépendances ci-dessus vers les nouvelles versions dans le fichier pom, les versions 2.1.13 sont utilisées car elles sont référées de orgapachecxfcxf-parent2.5.4cxf-parent-2.5.4.pom

La solution est de passer à la nouvelle version de org.apache.cxf compatible avec JDK 1.8


0 pour la réponse № 2

Voici un indice dans le Liste de diffusion CXF.

Mais ce n’est pas le problème auquel je suis confronté, car je n’ai rien dans mon répertoire approuvé. Mais j’ai fait le passage d’Oracle JDK 7 à OpenJDK 8. Avez-vous fait quelque chose de similaire?