Ne pas utiliser la classe com.sun.xml.internal.bind.v2.ContextFactory

Cette règle signale l'utilisation du com.sun.xml.internal.bind.v2.ContextFactory classe. Cette classe interne n'est plus disponible dans Java SE 11. Ces packages sont internes et ne sont pas destinés à un usage externe. Cependant, si l'application doit continuer à utiliser cette classe, une solution possible est d'utiliser à la place la classe com.sun.xml.bind.v2.ContextFactory et empaqueter les bibliothèques de dépendances jaxb requises dans l'application. Ce qui suit est un exemple de fichier de dépendances maven qui permet d'intégrer la bibliothèque requise pour utiliser le com.sun.xml.bind.v2.ContextFactory classe :

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

Cette règle comporte un correctif automatique pour remplacer les références de com.sun.xml.internal.bind.v2.ContextFactory en com.sun.xml.bind.v2.ContextFactory. Copiez la configuration personnalisée dans le fichier de construction de votre application pour activer l'automatisation de la correction.

Pour plus d'informations sur les modifications de Java 11, voir Java 11 Migration Guide. Pour plus d'informations sur la suppression du répertoire com.sun.xml.bind, voir the JEP entry for the Removal of the Java EE and CORBA Modules.