Ne használja a com.sun.xml.internal.bind.v2.ContextFactory osztályt

Ez a szabály megjelöli a com.sun.xml.internal.bind.v2.ContextFactory osztály. Ez a belső osztály már nem érhető el a Java SE 11 változatban. Ezek a csomagok belső csomagok, és a céljuk nem a külső használat. Ha azonban az alkalmazásnak továbbra is ezt az osztályt kell használnia, egy lehetséges megoldás az, hogy helyette a com.sun.xml.bind.v2.ContextFactory osztályt, és csomagolja be a szükséges jaxb függőségi könyvtárakat az alkalmazásba. Az alábbiakban egy minta látható a maven függőségi fájlból, amelyet a szükséges könyvtárban kell lekérni a használatához com.sun.xml.bind.v2.ContextFactory Osztály:

class="Code"> < dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId> jaxb-core </artifactId>
    <version>2.2.11</version>
</dependency>
< függően>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId> jaxb-impl </artifactId>
   <version>2.2.11</version>
</dependency>

Ennek a szabálynak van egy automatikus javítása a hivatkozások lecserélésére com.sun.xml.internal.bind.v2.ContextFactory -ba com.sun.xml.bind.v2.ContextFactory. Másolja az egyéni konfigurációt az alkalmazás build fájljába a javítási automatizálás engedélyezéséhez.

A Java 11 változásaival kapcsolatos további információkért tekintse meg a Java 11 átállítási kézikönyvet. A com.sun.xml.bind könyvtár eltávolításával kapcsolatos további információkért tekintse meg a Java EE és CORBA modulok eltávolítására vonatkozó JEP bejegyzést.