Die Module java.xml.bind und java.activation wurden aus JDK 11 entfernt. Diese Module
enthalten die folgenden Pakete:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilDiese 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.