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.

Weitere Informationen zu den Änderungen in JDK 11 finden Sie unter Removal of Java EE and CORBA Modules.