Сайт java.xml.bind и java.activation модули были удалены из JDK 11. Эти модули входили в состав следующих пакетов:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.utilЭто правило отмечает приложения, которые используют любые из указанных выше пакетов и упаковывают вместе с приложением свою собственную реализацию JAXB. Ранее реализация JAX-WS могла использовать указанные выше API, доступные в JDK. В JDK версии 11 или выше эти API недоступны.
Те приложения, которые включают в состав пакета свою реализацию JAXB, необходимо обновить, чтобы вместе с реализацией JAXB были упакованы удаленные API для обеспечения совместимости с Java 11.
В качестве альтернативы можно перейти на стандартную реализацию JAX-WS из Liberty. Это можно сделать добавив jaxb-2.2 функция для Liberty server.xml . Во избежание неполадок с
загрузкой классов необходимо удалить ту реализацию JAXB, которая ранее
включалась в состав пакета приложения.
Сайт schemagen и
xjc инструменты также были удалены из JDK 11.
Эти инструменты доступны в Liberty bin/jaxb каталог установки Liberty.
Автоматическое исправление, предусмотренное общим правилом Java SE 11, обновляетjavax.xml.bind и javax.activationмодули в зависимостях приложения, чтобы убедиться что они не будут упакованы в приложение. В большинстве случаев это исправление поможет решить проблему и предотвратить проблемы с загрузкой классов.
Скопируйте пользовательскую конфигурацию в файл сборки приложения, чтобы включить автоматизацию исправлений.
Для получения дополнительной информации об изменениях JDK 11 обратитесь к документу Удаление модулей Java EE и CORBA.