Modulele java.xml.bind şi java.activation au fost înlăturate din JDK 11 (Implementarea personalizată)

Modulele java.xml.bind şi java.activation au fost înlăturate din JDK 11. Aceste module includ următoarele pachete:

Această regulă semnalează aplicaţiile care utilizează pachetele listate anterior şi împachetează implementarea JAXB proprie. Anterior, o implementare JAXB se putea baza ca API-urile listate mai sus să fie accesibile din JDK. Dar, începând cu JDK 11, aceste API-uri nu mai sunt accesibile.

Aplicaţiile care împachetează propria implementare JAXB vor trebui să actualizeze implementarea JAXB împachetată cu o versiune compatibilă Java 11 care împachetează API-urile înlăturate împreună cu implementarea.

O altă soluţie este comutarea la implementarea JAXB implicită pentru Liberty. Acest lucru poate fi făcut prin adăugarea caracteristicii jaxb-2.2 la fişierul de configuraţie Liberty server.xml. În plus, trebuie înlăturate toate implementările JAXB împachetate anterior în aplicaţie pentru a evita probleme legate de încărcarea claselor.

În plus de înlăturarea modulului java.xml.bind din JDK, au fost înlăturate şi uneltele schemagen şi xjc din JDK 11. Aceste unelte sunt disponibile în directorul Liberty bin/jaxb al instalării Liberty.

Pentru informaţii suplimentare despre modificările JDK 11, vedeţi Removal of Java EE and CORBA Modules.