JAX-WS 从 Java 11 中移除
JAX-WS 不再与 Java 11 捆绑在一起。
根据release notes,Java 11 删除了 Java EE 模块:
java.xml.ws (JAX-WS, plus the related technologies SAAJ and Web Services Metadata) - REMOVED
- Java 8 - 好的
- Java 9 - 已弃用
- Java 10 - 已弃用
- Java 11 - 已移除
请参阅JEP 320 了解更多信息。
您可以使用 Java EE 技术的替代版本来解决此问题。只需添加一个包含您需要的技术的 com.sun.xml.ws : jaxws-ri Maven 工件:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
<version>2.3.2</version>
<type>pom</type>
</dependency>
Jakarta EE 8 更新(2020 年 3 月)
您可以使用来自Jakarta EE 8 的Jakarta XML Web Services 来解决此问题,而不是使用旧的 JAX-WS 模块:
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
<scope>runtime</scope>
</dependency>
Jakarta EE 9 更新(2020 年 11 月)
使用最新版本的 Jakarta XML Web Services 3.0:
<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>3.0.0</version>
<scope>runtime</scope>
</dependency>
注意:将 javax.* 导入更改为 jakarta.*