Makro java.xml.bind a java.activation moduly byly z JDK 11 odstraněny. Tyto
moduly zahrnovali následující balíky:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilToto pravidlo označí příznakem aplikace, které používají libovolné dříve uvedené balíky a balí svou vlastní implementaci JAXB. V minulosti mohla implementace JAXBS záviset na dříve uvedených rozhraních API, aby byla přístupná ze sady JDK. Počínaje sadou JDK 11 však nejsou tato rozhraní API nadále přístupná.
Aplikace, které balí svou vlastní implementaci JAXB, budou muset aktualizovat svou zabalenou implementaci JAXB o verzi kompatibilní s prostředím Java 11, která zabalí odebraná rozhraní API společně s implementací.
Dalším řešením je přepnout na výchozí implementaci JAXB serveru Liberty. To lze provést přidáním jaxb-2.2 funkce do Liberty server.xml . Kromě toho musíte odebrat všechny implementace JAXB, které byly zabaleny v aplikaci,
abyste se vyvarovali problémů s načítáním tříd.
Makro schemagen a
xjc nástroje byly odstraněny i z JDK 11.
Tyto nástroje jsou k dispozici v Liberty bin/jaxb adresář instalace Liberty.
Automatická oprava poskytovaná obecným pravidlem Java SE 11 aktualizujejavax.xml.bind a javax.activationmodulů v závislostech aplikace, aby bylo zajištěno, že aby nebyly v aplikaci přibaleny. Ve většině případů tato oprava tento problém vyřeší a zabrání problémům s načítáním tříd.
Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
Další informace o změnách v sadě JDK 11 naleznete v tématu Odebrání modulů Java EE a CORBA.