Les modules java.xml.bind et java.activation ont été supprimés de JDK 11. Ces modules incluent les packages suivants :
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilCette règle marque les applications qui utilisent l'un des packages listés précédemment et conditionnent leur propre implémentation JAXB. Auparavant, une implémentation JAXB pouvait s'appuyer sur les API listées précédemment pour être accessibles à partir du JDK. Cependant, à partir de JDK 11, ces API ne sont plus accessibles.
Les applications conditionnant leur propre implémentation JAXB doivent mettre à jour leur implémentation JAXB conditionnée avec une version compatible Java 11 qui intègre les API supprimées avec l'implémentation.
Une autre solution consiste à basculer vers l’implémentation JAXB par défaut de Liberty. Cette opération peut être effectuée en ajoutant la fonctionnalité jaxb-2.2 au fichier de configuration Liberty server.xml. En outre, toute implémentation JAXB précédemment conditionnée dans l'application doit être supprimée pour éviter les problèmes de chargement de classes.
Outre le retrait du module java.xml.bind du JDK, les outils schemagen et xjc ont également été supprimés du JDK 11.
Ces outils sont disponibles dans le répertoire Liberty bin/jaxb de l’installation de Liberty.
Pour plus d'informations sur les changements apportés dans JDK 11, voir Removal of Java EE and CORBA Modules.