Los módulos java.xml.bind y java.activation se han eliminado de JDK 11 (implementación personalizada)

Los módulos java.xml.bind y java.activation se han eliminado de JDK 11. Éstos módulos incluían los paquetes siguientes:

Esta regla marca las aplicaciones que utilizan cualquiera de los paquetes listados anteriormente y empaquetan su propia implementación de JAXB. Anteriormente, una implementación de JAXB 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 JAXB deberán actualizar la implementación de JAXB 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 JAXB predeterminada de Liberty. Esto se puede hacer añadiendo la característica jaxb-2.2 al archivo de configuración server.xml de Liberty. Además, todas las implementaciones de JAXB empaquetadas anteriormente en la aplicación deben eliminarse para evitar problemas de carga de clases.

Además de eliminar el módulo java.xml.bind del JDK, las herramientas schemagen y xjc también se han eliminado de JDK 11. Estas herramientas están disponibles en el directorio bin/jaxb de Liberty de la instalación de Liberty.

Para obtener más información sobre cambios en JDK 11, consulte Eliminación de módulos de Java EE y CORBA.