1

我最近有理由从 WSDL 生成 Java 类。

我在 Mac、Maven 3.6.3 和 JAX-WS 2.3.1 上使用 Java 15。

我得到错误

-Xbootclasspath/p is no longer a supported option.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

尝试生成我的来源时。什么会导致这个?我该如何解决?


附加信息:

我的dependencies包括

  <dependency>
      <groupId>javax.xml.ws</groupId>
      <artifactId>jaxws-api</artifactId>
      <version>2.3.1</version>
  </dependency>
  <dependency>
      <groupId>com.sun.xml.ws</groupId>
      <artifactId>jaxws-rt</artifactId>
      <version>2.3.1</version>
      <type>pom</type>
  </dependency>

我的 JAX-WS 插件被定义/配置为

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.5</version>
    <executions>
        <execution>
            <id>wsimport-from-jdk</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>wsimport</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
      <wsdlFiles>
        <wsdlFile>
          ${basedir}/src/main/wsdl/my-wsdl.wsdl
        </wsdlFile>
      </wsdlFiles>
        <packageName>com.example.client</packageName>
        <sourceDestDir>src/main/java</sourceDestDir>
    </configuration>
  </plugin>

它可以找到我的 WSDL 文件。马文 说

[INFO] Processing: file:/Users/user/Development/projects/example/src/main/wsdl/my-wsdl.wsdl

在日志中,在错误之前。

4

1 回答 1

1

wsimport在 Java 11 中已弃用和替换。

该插件已更新为适用于 Java 更高版本的新版本。

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.6</version>
    ...
  </plugin>

将工作

于 2021-06-02T14:55:52.037 回答