Build CXF生成错误

Build CXF生成错误,build,jaxb,cxf,build-process,Build,Jaxb,Cxf,Build Process,我正在尝试构建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

我正在尝试构建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中得到了解决

我有XJC2.2.4-2,这是可以的

任何帮助都将不胜感激。

以下是本手册中的提示


但这不是我所面临的问题,因为我的授权目录中没有任何内容。但是我从OracleJDK7切换到了OpenJDK8。你做过类似的事情吗?

我从JDK1.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),那么即使我们在pom文件中明确地将上述依赖项移动到新版本,仍然会使用2.1.13版本,因为它们是从
org\apache\cxf\cxf parent\2.5.4\cxf-parent-2.5.4.pom

解决方案是迁移到与JDK1.8兼容的org.apache.cxf新版本