Java 11包javax.xml.soap不存在[重复]

问题描述 投票:2回答:1

这个问题在这里已有答案:

我正在尝试使用SOAP创建一个简单的消息:

MessageFactory mf = MessageFactory.newInstance();
SOAPMessage message = mf.createMessage();

当我使用Java 8构建项目时,它很好,但使用Java 11构建它失败并出现编译错误:

package javax.xml.soap does not exist

我该如何解决这个问题?

java jax-ws java-11
1个回答
16
投票

JAX-WS removed from 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>
© www.soinside.com 2019 - 2024. All rights reserved.