I moduli java.xml.bind e java.activation sono stati rimossi da JDK 11. Tali moduli
contenevano i seguenti package:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilQuesta regola contrassegna le applicazioni che utilizzano uno dei pacchetti elencati in precedenza e impacchettano la propria implementazione JAXB. In precedenza, un'implementazione JAXB avrebbe potuto fare affidamento sulle API elencate in precedenza per essere accessibili da JDK. Tuttavia, a partire da JDK 11, tali API non sono più accessibili.
Le applicazioni che forniscono la propria applicazione JAXB dovranno aggiornare l'implementazione JAXB fornita con una versione compatibile con Java che fornisce le API rimosse insieme all'implementazione.
Un'altra soluzione è quella di passare all'implementazione JAXB predefinita di Liberty. È possibile effettuare questa
operazione aggiungendo la funzione jaxb-2.2 al file di configurazione server.xml di
Liberty. Inoltre, è necessario rimuovere le implementazioni JAXB fornite nell'applicazione per
evitare problemi di caricamento della classe.
Oltre al modulo java.xml.bind, sono stati rimossi da JDK 11 anche gli strumenti schemagen
e xjc.
Tali strumenti sono disponibili nella directory Liberty bin/jaxb dell'installazione Liberty.
Per ulteriori informazioni sulle modifiche di JDK 11, consultare Removal of Java EE and CORBA Modules.