Это правило отмечает все случаи использования класса com.sun.xml.internal.bind.v2.ContextFactory. Данный внутренний класс недоступен в Java SE 11. Эти пакеты являются
внутренними, и не предназначены для внешнего использования. В тех случаях,
когда приложению необходимо использовать этот класс, можно использовать вместо
него класс com.sun.xml.bind.v2.ContextFactory и упаковать
необходимые библиотеки jaxb вместе с приложением. Ниже приведен пример файла
зависимостей maven, указывающий библиотеку, необходимую для использования
класса 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> |
В сканере источника доступно автоматическое исправление для замены ссылок на
com.sun.xml.internal.bind.v2.ContextFactory в com.sun.xml.bind.v2.ContextFactory. Скопируйте
пользовательскую конфигурацию в файл компоновки приложения, чтобы включить автоматизацию исправлений.
Для получения дополнительной информации об изменениях Java 11 обратитесь к Руководству по миграции на Java 11. За дополнительной информацией об удалении каталога com.sun.xml.bind обратитесь к публикации JEP об удалении модулей Java EE и CORBA.