Der java.xml.ws modul wurde aus dem JDK 11 entfernt. Der java.xml.ws
das Modul 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. Dies kann geschehen durch Hinzufügen der jaxws-2.2 funktion zum Liberty server.xml konfiguration datei. Außerdem müssen alle zuvor in der Anwendung gepackten JAX-WS-Implementierungen entfernt werden, um
Probleme beim Laden von Klassen zu vermeiden.
Der wsgen und
wsimport werkzeuge wurden auch aus JDK 11 entfernt.
Diese Tools sind verfügbar in der Liberty bin/jaxws verzeichnis der Liberty Installation.
Die automatische Korrektur, die durch die allgemeine Regel Java SE 11 bereitgestellt wird, aktualisiert diejavax.xml.wsmodul in den Abhängigkeiten der Anwendung, um sicherzustellen dass es nicht in die Anwendung gepackt wird. In den meisten Fällen wird diese Korrektur Probleme beim Laden von Klassen verhindern.
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.