Los 2 java.xml.ws fue eliminado del JDK 11. Los 2 java.xml.ws
incluye 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. Para ello añadiendo el jaxws-2.2 a la función Liberty server.xml . Además, todas las implementaciones de JAX-WS empaquetadas anteriormente en la aplicación deben
eliminarse para evitar problemas de carga de clases.
Los 2 wsgen y el
wsimport también se eliminaron de JDK 11.
Estas herramientas están disponibles en Liberty bin/jaxws de la instalación de Liberty.
La corrección automática proporcionada por la norma general Java SE 11 actualiza eljavax.xml.wsen las dependencias de la aplicación para garantizar que no está empaquetado en la aplicación. En la mayoría de los casos, esta corrección evitará los 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.