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.