【问题标题】:Wsimport failing in Java 11Wsimport 在 Java 11 中失败
【发布时间】:2018-11-28 09:14:18
【问题描述】:

在 Java 8 中,我将 codehaus 的 jaxws-maven-plugin 2.5 版用于 maven 中的 wsimport 目标。现在我将我的应用程序移动到 Java 11 并且插件执行给出了错误。

<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<versionRange>2.5</versionRange>

我找到了一种解决方法并使用以下解决了 Java 11 中的错误 - :

<plugin>
    <groupId>com.helger.maven</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>
        <executions>
            <execution>
                <goals>
                    <goal>wsimport</goal>
                </goals>
                <configuration>
                    <vmArgs>
                        <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
                    </vmArgs>

我相信 codehaus 还没有更新它的插件来提供对 Java11 的支持。我的方法是正确的,还是有其他选择?

【问题讨论】:

标签: java maven wsimport java-11 jaxws-maven-plugin


【解决方案1】:

我通过使用以下插件解决了这个问题

<groupId>com.helger.maven</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>

更新:可用于此目的的新插件可用。显然 com.helger 插件只是一种临时解决方法。

<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
    <version>2.3.2</version>

【讨论】:

    【解决方案2】:

    我最近迁移到OpenJdk 12,并且从 WSDL 生成 java 代码时也遇到了一些问题。我通过使用 JAX-WS 的参考实现解决了这个问题。以下来源JEP 320: Remove the Java EE and CORBA Modules 中提到了这一点(@Naman 在此线程中也已链接)。

    我通过使用 maven 工件 com.sun.xml.ws:jaxws-ri 解决了这个问题

    【讨论】:

      猜你喜欢
      • 2013-01-15
      • 2019-05-17
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多