2014-11-26 8 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 и начал получать эту ошибку. Именно из-за ниже версии JAXB, который должен быть 2.2.x

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

Если мы используем старую версию org.apache.cxf (в моем случае 2.5.4), то даже если мы явно двигаться выше зависимости на новые версии в файле еще пом 2.1.13 версии используются потому, что они называются из org\apache\cxf\cxf-parent\2.5.4\cxf-parent-2.5.4.pom

Решение заключается в переходе к новой org.apache.cxf версии, которая совместима с JDK 1.8

Смежные вопросы