Los 2 java.xml.bind y java.activation fueron eliminados del JDK 11. Éstos módulos incluían los paquetes siguientes:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilEsta 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. Para ello añadiendo el jaxb-2.2 a la función Liberty server.xml . Además, todas las implementaciones de JAXB empaquetadas anteriormente en la aplicación deben
eliminarse para evitar problemas de carga de clases.
Los 2 schemagen y el
xjc también se eliminaron de JDK 11.
Estas herramientas están disponibles en Liberty bin/jaxb de la instalación de Liberty.
La corrección automática proporcionada por la norma general Java SE 11 actualiza eljavax.xml.bind y javax.activationmódulos en las dependencias de la aplicación para garantizar que no están empaquetados en la aplicación. En la mayoría de los casos, esta corrección resolverá este problema y 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.