El módulo java.xml.ws se ha eliminado de JDK 11. El módulo java.xml.ws
ha incluido los siguientes paquetes:
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.wsaddressingEsta regla marca las aplicaciones que utilizan cualquiera de los paquetes listados anteriormente y empaquetan su propia implementación de JAX-WS. Anteriormente, una implementación de JAX-WS podía depender de las API de la lista anterior para ser accesible desde el JDK. Sin embargo, a partir de JDK 11, dichas API ya no son accesibles.
Las aplicaciones que empaquetan su propia implementación JAX-WS deberán actualizar la implementación de JAX-WS de su paquete con una versión compatible con Java 11 que empaquete conjuntamente las API eliminadas y la implementación.
Otra solución es pasar a la implementación de JAX-WS predeterminada de Liberty. Esto se puede hacer
añadiendo la característica jaxws-2.2 al archivo de configuración server.xml de Liberty. Además, todas las implementaciones de JAX-WS empaquetadas anteriormente en la aplicación deben
eliminarse para evitar problemas de carga de clases.
Además de eliminar el módulo java.xml.ws del JDK, las herramientas wsgen
y wsimport también se han eliminado de JDK 11.
Estas herramientas están disponibles en el directorio bin/jaxws de Liberty de la instalación de Liberty.
Esta regla tiene un arreglo automatizado.
La solución elimina eljavax.xml.ws módulo de la dependencia de compilación de la aplicación a favor de WebsphereLiberty implementación para evitar problemas de carga de clases.
Copie la configuración personalizada en el archivo de compilación de la aplicación para habilitar la automatización de arreglos.
Para obtener más información sobre cambios en JDK 11, consulte Eliminación de módulos de Java EE y CORBA.