Java 11 包 javax.xml.soap 不存在 [英] Java 11 package javax.xml.soap does not exist
问题描述
我正在尝试使用 SOAP:
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage message = mf.createMessage();
当我使用 Java 8 构建项目时没问题,但是使用 Java 11 构建它失败并出现编译错误:
When I build the project with Java 8 it's fine, but building it with Java 11 fails with a compilation error:
package javax.xml.soap does not exist
我该如何解决这个问题?
How do I fix the issue?
推荐答案
JAX-WS 从 Java 11 中移除
JAX-WS 不再与 Java 11 捆绑在一起.
JAX-WS removed from Java 11
JAX-WS is no longer bundled with Java 11.
根据发行说明、Java 11 删除了 Java EE 模块:
According to the release notes, Java 11 removed the Java EE modules:
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.
See JEP 320 for more info.
您可以使用 Java EE 技术的替代版本来解决该问题.只需添加一个 com.sun.xml.ws : jaxws-ri 包含您需要的技术的 Maven 工件:
You can fix the issue by using alternate versions of the Java EE technologies. Simply add a com.sun.xml.ws : jaxws-ri Maven artifact that contains the technologies you need:
<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 XML Web Services 来自 Jakarta EE 8:
<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:
- 雅加达 EE9 API jakarta.xml.ws-api
- 兼容实现 jaxws-rt
<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.*
这篇关于Java 11 包 javax.xml.soap 不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!