Klasse com.sun.xml.internal.bind.v2.ContextFactory nicht verwenden

Diese Regel markiert die Verwendung der Klasse com.sun.xml.internal.bind.v2.ContextFactory. Diese interne Klasse ist in Java SE 11 nicht mehr verfügbar. Diese Pakete sind intern und nicht für die externe Verwendung bestimmt. Wenn die Anwendung diese Klasse jedoch weiterhin verwenden muss, können Sie stattdessen die Klasse com.sun.xml.bind.v2.ContextFactory verwenden und die erforderlichen jaxb-Abhängigkeitsbibliotheken in die Anwendung packen. Im Folgenden sehen Sie ein Beispiel für die Maven-Abhängigkeitsdatei, um die erforderliche Bibliothek zu extrahieren, damit die Klasse com.sun.xml.bind.v2.ContextFactory verwendet wird:

< span class="Code"> < Abhängigkeiten>
          <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>

Es ist ein automatisierter Fix im Quellenscanner verfügbar, um Referenzen auf com.sun.xml.internal.bind.v2.ContextFactory in com.sun.xml.bind.v2.ContextFactory. Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.

Weitere Informationen zu den Änderungen in Java 11 finden Sie in der Veröffentlichung The Java 11 Migration Guide. Weitere Informationen zum Entfernen des com.sun.xml.bind-Verzeichnisses finden Sie unter JEP 320: Remove the Java EE and CORBA Modules.