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

Questa regola segnala l'uso dell'opzione com.sun.xml.internal.bind.v2.ContextFactory classe. 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 a utilizzare questa classe, una possibile soluzione è quella di utilizzare la classe com.sun.xml.bind.v2.ContextFactory e pacchettizzare le librerie di dipendenza jaxb necessarie nell'applicazione. Il seguente è un esempio del file delle dipendenze di maven per inserire la libreria necessaria per utilizzare il file com.sun.xml.bind.v2.ContextFactory Classe:

< span class="Code"> < dipendenza>
        <groupId>com.sun.xml.bind< /groupId>
        <artifactId> jaxb-core < /artifactId>
    <version>2.2.11</version>
</dependency>
< dipendenza>
        <groupId>com.sun.xml.bind< /groupId>
        <artifactId> jaxb - impl < /artifactId>
   <version>2.2.11</version>
</dependency>

Questa regola ha una correzione automatica per sostituire i riferimenti di com.sun.xml.internal.bind.v2.ContextFactory in com.sun.xml.bind.v2.ContextFactory. Copiare il file configurazione personalizzata nel file di compilazione 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 the JEP entry for the Removal of the Java EE and CORBA Modules.