这个问题在这里已有答案:
我正在尝试使用SOAP创建一个简单的消息:
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage message = mf.createMessage();
当我使用Java 8构建项目时,它很好,但使用Java 11构建它失败并出现编译错误:
package javax.xml.soap does not exist
我该如何解决这个问题?
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
有关更多信息,请参阅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>