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

问题描述 投票:1回答:1

我正在尝试使用maven安装Web应用程序。我看到这个错误:

无法在项目-smple-webapp上执行目标org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java(generate-sources):执行生成源目标org.apache.cxf:cxf-codegen-plugin :3.0.13:wsdl2java失败:java.lang.IllegalStateException:您正在运行无效的JAXP API或实现。需要JAXP api /版本1.3.1(包含在JDK6中)或更高版本的实现。如果你使用ant,请确保使用ant 1.7.0或更高版本 - 旧版本的ant包含JAXP api / impl版本1.2(在xml-apis.jar中)。如果要继续使用较旧的ant版本,则必须将其配置为使用更高的JAXP api / impl版本。 javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava / lang / String; Z)V - > [帮助1]

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

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

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

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

java maven web-services cxf
1个回答
0
投票

我使用以下代码解决了这个问题。我在我的项目中使用JDK8

System.setProperty("javax.xml.transform.TransformerFactory", "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");
© www.soinside.com 2019 - 2024. All rights reserved.