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 :

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

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 apportées dans Java 11, voir le manuel Oracle JDK 11 Migration Guide. Pour plus d'informations sur le retrait du répertoire com.sun.xml.bind, voir JEP 320: Remove the Java EE and CORBA Modules.