Ne pas utiliser d'API des packages com.sun.xml.internal.bind.*

Cette règle marque l'utilisation des packages com.sun.xml.internal.bind.ContextFactory. Ces packages ne sont plus disponibles dans Java SE 11. Ces packages sont internes et ne sont pas destinés à un usage externe. Cependant, si l'application doit continuer à utiliser ces packages, une solution possible consiste à utiliser les packages com.sun.xml.bind.* et à inclure 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 le package com.sun.xml.bind.* :

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

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.