无法执行目标org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java

时间:2017-12-22 09:56:01

标签: java maven web-services cxf

我正在尝试使用maven安装网络应用。我看到这个错误:

  

无法执行目标   org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java(generate-sources)   on project -simple-webapp:执行生成 - 目标来源   org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java失败:   java.lang.IllegalStateException:您正在使用无效的JAXP api运行   或实施。 JAXP api / 1.3.1版的实现(包括在内)   在JDK6)或更高版本是必需的。如果您使用蚂蚁,请确保   使用ant 1.7.0或更高版本 - 旧版本的ant包含JAXP   api / impl版本1.2(在xml-apis.jar中)。如果你想继续使用   较旧的ant版本,你必须配置它以使用更高的JAXP   api / impl版本。   javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava /郎/字符串; Z)V    - > [帮助1]

奇怪的是我在pom.xml中指定了对jaxp的依赖:

<dependency>
    <groupId>javax.xml</groupId>
    <artifactId>jaxp-api</artifactId>
    <version>1.4</version>
</dependency>

这是正确下载的。我可以在我的.m2存储库中看到它。但有些人怎么还是找不到。

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

我通过使用以下代码解决了此问题。我在项目中使用的是JDK8

System.setProperty("javax.xml.transform.TransformerFactory", "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");