No utilizar la clase com.sun.xml.internal.bind.v2.ContextFactory

Esta regla marca el uso de la clase com.sun.xml.internal.bind.v2.ContextFactory. Esta clase interna ya no está disponible en Java SE 11. Estos paquetes son internos y no están pensados para uso externo. Sin embargo, si la aplicación debe continuar utilizando esta clase, una posible solución es utilizar en su lugar la clase com.sun.xml.bind.v2.ContextFactory y empaquetar las bibliotecas de dependencias jaxb necesarias en la aplicación. Lo siguiente un ejemplo del archivo de dependencias maven que se debe extraer en la biblioteca necesaria para utilizar la clase com.sun.xml.bind.v2.ContextFactory:

<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.2.11</version>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
   <version>2.2.11</version>
</dependency>

Hay un arreglo automatizado disponible en el explorador de orígenes para sustituir referencias a com.sun.xml.internal.bind.v2.ContextFactory en com.sun.xml.bind.v2.ContextFactory. 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 los cambios de Java 11, consulte la guía de migración de Java 11. Para obtener más información acerca de la eliminación del directorio com.sun.xml.bind, consulte la entrada de JEP para la Eliminación de los módulos de Java EE y CORBA.