Non utilizzare la classe com.sun.xml.internal.bind.v2.ContextFactory

Questa regola contrassegna l'utilizzo della classe com.sun.xml.internal.bind.v2.ContextFactory. Questa classe interna non è più disponibile in Java SE 11. Questi package sono interni e non sono progettati per l'utilizzo esterno. Tuttavia, se l'applicazione deve continuare ad utilizzare questa classe, una soluzione possibile è quella di utilizzare la classe com.sun.xml.bind.v2.ContextFactory e fornire le librerie di dipendenza jaxb richieste nell'applicazione. Di seguito è riportato un file di dipendenza maven di esempio per integrare la libreria richiesta per utilizzare la classe 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>

È disponibile una correzione automatica nello scanner di origine per sostituire i riferimenti a com.sun.xml.internal.bind.v2.ContextFactory in com.sun.xml.bind.v2.ContextFactory. Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.

Per ulteriori informazioni sulle modifiche di Java 11, consultare The Java 11 Migration Guide. Per ulteriori informazioni sulla rimozione della directory com.sun.xml.bind, consultare JEP 320: Remove the Java EE and CORBA Modules.