Les modules java.xml.bind et java.activation ont été supprimés de JDK 11 (implémentation personnalisée)

:NONE. java.xml.bind et java.activation ont été supprimés du JDK 11. Ces modules incluent les packages suivants :

Cette 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. Cela peut se faire en ajoutant l'élément jaxb-2.2 à la fonction 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.

:NONE. schemagen et xjc ont également été supprimés du JDK 11. Ces outils sont disponibles dans la rubrique Liberty bin/jaxb de l'installation de Liberty.

Le correctif automatisé fourni par la règle générale Java SE 11 met à jour la règle générale de lajavax.xml.bind et javax.activationmodules dans les dépendances de l'application pour s'assurer qu'ils ne sont pas empaquetés dans l'application. Dans la plupart des cas, ce correctif résoudra le problème et évitera les problèmes de chargement des classes. Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

Pour plus d'informations sur les changements apportés dans JDK 11, voir Removal of Java EE and CORBA Modules.