Nie używaj interfejsów API z pakietów com.sun.xml.internal.bind.*

Ta reguła oznacza wystąpienia użycia pakietów com.sun.xml.internal.bind.*. Te pakiety nie są już dostępne w środowisku Java SE 11. Są to pakiety wewnętrzne, które nie są przeznaczone do użytku zewnętrznego. Aby rozwiązać ten problem (jeśli aplikacja musi nadal korzystać z tych pakietów), należy użyć zamiast nich pakietów com.sun.xml.bind.* i uwzględnić w aplikacji wymagane biblioteki zależności jaxb. Poniżej przedstawiono przykładowy plik zależności narzędzia Maven umożliwiający pobranie biblioteki wymaganej na potrzeby używania pakietu 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>

Więcej informacji na temat zmian w środowisku Java 11 zawiera publikacja The Java 11 Migration Guide (Podręcznik dotyczący migracji do środowiska Java 11. Więcej informacji na temat usunięcia katalogu com.sun.xml.bind zawiera Wpis JEP dotyczący usunięcia modułów Java EE i CORBA.