:NONE. java.xml.ws a été supprimé du JDK 11. :NONE. java.xml.ws
comprend les paquets suivants :
javax.jwsjavax.jws.soapjavax.xml.soapjavax.xml.wsjavax.xml.ws.handlerjavax.xml.ws.handler.soapjavax.xml.ws.httpjavax.xml.ws.soapjavax.xml.ws.spijavax.xml.ws.spi.httpjavax.xml.ws.wsaddressingCette 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. Cela peut se faire en ajoutant l'élément jaxws-2.2 à la fonction 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.
:NONE. wsgen et
wsimport ont également été supprimés du JDK 11.
Ces outils sont disponibles dans la rubrique Liberty bin/jaxws de l'installation de Liberty.
Le correctif automatisé fourni par la règle générale Java SE 11 met à jour lesjavax.xml.wsdans les dépendances de l'application pour s'assurer qu'il n'est pas qu'il n'est pas empaqueté dans l'application. Dans la plupart des cas, cette correction permettra d'éviter 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 modifications de JDK 11, voir Removal of Java EE and CORBA Modules.