Das Modul java.xml.ws wurde aus JDK 11 entfernt. Das Modul java.xml.ws
enthält die folgenden Pakete:
javax.jwsjavax.jws.soapjavax.xml.soapjavax.xml.wsjavax.xml.ws.handlerjavax.xml.ws.handler.soapjavax.xml.ws.httpjavax.xml.ws.soapjavax.xml.ws.spijavax.xml.ws.spi.httpjavax.xml.ws.wsaddressingDiese Regel markiert Anwendungen, die eines der zuvor aufgelisteten Pakete verwenden und ihre eigene JAX-WS-Implementierung packen. In früheren Releases stützte sich eine JAX-WS-Implementierung möglicherweise auf die Zugänglichkeit der zuvor aufgelisteten APIs über das JDK. Ab JDK 11 sind diese APIs nicht mehr zugänglich.
Anwendungen, die ihre eigene JAX-WS-Implementierung packen, müssen ihre gepackte JAX-WS-Implementierung mit einer Java 11-kompatiblen Version aktualisieren, die die entfernten APIs zusammen mit der Implementierung packen.
Eine andere Lösung ist die Umstellung auf die Standard-JAX-WS-Implementierung von Liberty. Dazu kann das
Feature jaxws-2.2 der Liberty-Konfigurationsdatei server.xml hinzugefügt werden.
Außerdem müssen alle zuvor in der Anwendung gepackten JAX-WS-Implementierungen entfernt werden, um
Probleme beim Laden von Klassen zu vermeiden.
Außer dem Modul java.xml.ws wurden die Tools wsgen und
wsimport aus JDK 11 entfernt.
Diese Tools sind im Liberty-Verzeichnis bin/jaxws der Liberty-Installation verfügbar.
Diese Regel hat einen automatisierten Fix.
Der Fix entfernt diejavax.xml.ws Modul aus der Build-Abhängigkeit der Anwendung zugunsten des WebsphereLiberty Implementierung, um Probleme beim Laden von Klassen zu vermeiden.
Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.
Weitere Informationen zu den Änderungen in JDK 11 finden Sie unter Removal of Java EE and CORBA Modules.