我正在尝试使用Maven安装Web应用程序。我看到以下错误:


  无法执行目标
  org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java(生成源)
  在项目-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 / lang / String; Z)V
  -> [帮助1]


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

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


并且此文件已正确下载。我可以在我的.m2存储库中看到它。但是有些怎么仍然找不到。

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

最佳答案

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

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

10-01 17:24