Module java.xml.bind und java.activation wurden aus JDK 11 (angepasste Implementierung) entfernt

Die Module java.xml.bind und java.activation wurden aus JDK 11 entfernt. Diese Module enthalten die folgenden Pakete:

Diese Regel markiert Anwendungen, die eines der zuvor aufgelisteten Pakete verwenden und ihre eigene JAXB-Implementierung packen. In früheren Releases stützte sich eine JAXB-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 JAXB-Implementierung packen, müssen ihre gepackte JAXB-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-JAXB-Implementierung von Liberty. Dazu kann das Feature jaxb-2.2 der Liberty-Konfigurationsdatei server.xml hinzugefügt werden. Außerdem müssen alle zuvor in der Anwendung gepackten JAXB-Implementierungen entfernt werden, um Probleme beim Laden von Klassen zu vermeiden.

Außer dem Modul java.xml.bind wurden die Tools schemagen und xjc aus JDK 11 entfernt. Diese Tools sind im Liberty-Verzeichnis bin/jaxb der Liberty-Installation verfügbar.

Diese Regel hat einen automatisierten Fix. Der Fix entfernt diejavax.xml.bind Undjavax.activation Module aus der Build-Abhängigkeit der Anwendung zugunsten der 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.