【问题标题】:Failed to execute goal org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java未能执行目标 org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java
【发布时间】:2017-12-22 09:56:01
【问题描述】:

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

未能执行目标 org.apache.cxf:cxf-codegen-plugin:3.0.13:wsdl2java (generate-sources) 关于项目-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 存储库中看到它。但是有的怎么还是找不到。

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

【问题讨论】:

  • 要允许复制,您可以粘贴完整的 pom 吗?
  • @pirho 我设法通过更改在我的代码的 POM 中使用的项目的 POM 来修复它。很奇怪,但它以某种方式解决了这个问题。

标签: java maven web-services cxf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-02
    • 2013-05-30
    • 2016-02-27
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2012-11-13
    相关资源
    最近更新 更多