Moduly java.xml.bind a java.activation byly odebrány ze sady JDK 11. 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
tak, že přidáte funkci jaxb-2.2 do konfiguračního souboru server.xml serveru
Liberty. 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.
Kromě odebraného modulu java.xml.bind module byly ze sady JDK 11 také odebrány nástroje schemagen a
xjc.
Tyto nástroje jsou k dispozici v adresáři bin/jaxb instalace serveru Liberty.
Toto pravidlo má automatizovanou opravu.
Oprava odstraníjavax.xml.bind ajavax.activation moduly ze závislosti sestavení aplikace ve prospěch WebsphereLiberty implementace, aby se předešlo problémům s načítáním třídy.
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.