Java 11 package javax.xml.soap does not exist [duplicate]

不羁岁月 提交于 2019-12-08 17:35:54

问题


I'm trying to create a simple message using SOAP:

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

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?


回答1:


JAX-WS removed from Java 11

JAX-WS is no longer bundled with Java 11.

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 - OK
  • Java 9 - DEPRECATED
  • Java 10 - DEPRECATED
  • Java 11 - REMOVED

See JEP 320 for more info.

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>


来源:https://stackoverflow.com/questions/54573998/java-11-package-javax-xml-soap-does-not-exist

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!