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

Cette règle marque l'utilisation de la classe com.sun.xml.internal.bind.v2.ContextFactory. Cette classe interne n'est plus disponible dans Java SE 11. Ces packages sont internes et ne sont pas destinés à un usage externe. Toutefois, si l'application doit continuer à utiliser cette classe, une solution possible consiste à utiliser la classe com.sun.xml.bind.v2.ContextFactory et à conditionner les bibliothèques de dépendances jaxb requises dans l'application. Voici un exemple du fichier de dépendance maven permettant d'extraire la bibliothèque requise pour utiliser la classe com.sun.xml.bind.v2.ContextFactory :

< 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>

Un correctif automatisé est disponible dans le scanner de source pour remplacer les références à com.sun.xml.internal.bind.v2.ContextFactory dans com.sun.xml.bind.v2.ContextFactory. Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

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.