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 rapida nello scanner di origine per sostituire i riferimenti a com.sun.xml.internal.bind.v2.ContextFactory in com.sun.xml.bind.v2.ContextFactory.

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.