Le module java.xml.ws a été supprimé de JDK 11 (implémentation personnalisée)

Le module java.xml.ws a été supprimé de JDK 11. Le module java.xml.ws comprenait 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 JAX-WS. Auparavant, une implémentation JAX-WS pouvait s'appuyer sur les API listées ci-dessus pour être accessibles à partir du JDK. Cependant, à partir de JDK 11, ces API ne sont plus accessibles.

Les applications conditionnant leur propre implémentation JAX-WS doivent mettre à jour leur implémentation JAX-WS 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 JAX-WS par défaut de Liberty. Cette opération peut être effectuée en ajoutant la fonctionnalité jaxws-2.2 au fichier de configuration Liberty server.xml. En outre, toute implémentation JAX-WS 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.ws module du JDK, les outils wsgen et wsimport ont également été supprimés du JDK 11. Ces outils sont disponibles dans le répertoire Liberty bin/jaxws 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.