Общая информация и потенциальные проблемы Jakarta EE 9

Это правило содержит общую информацию о миграции в Jakarta EE 9, а также информацию о том, что WebSphere Migration Toolkit for Application Binaries (двоичный сканер) не обнаруживает.

Джакарта: изменены пространства имен пакетов

Из-за изменения пространства имен пакета в Jakarta EE 9 убедитесь, что все зависимости и библиотеки, используемые приложением, были обновлены до версий, поддерживающих Jakarta EE 9.

Функции Liberty: изменены имена компонентов

В Liberty несколько функций были переименованы между Jakarta EE 8 и Jakarta EE 9. Например, якры теперь Рестфул . Полный список переименованных функций смотрите в разделе Джакарта EE 9.1 обновления компонентов. Список компонентов, создающий двоичный сканер, будет содержать обновленные имена компонентов.

Liberty Features: Технологии больше не включены в функции платформы

The jakartaee-9.1 platform feature does not enable several technologies that were previously enabled by the platform features, such as jakartaee-8.0 or javaee-7.0 . The Якс , now xmls , and jaxb , now Связывание , features are no longer enabled by the platform feature. Если вы используете функцию платформы и приложение использует эти технологии, добавьте компоненты в файл server.xml. Кроме того, можно использовать список компонентов, создающий двоичный сканер.

Сервлет: enablePostOnlyJSecurityПроверка свойства по умолчанию изменена

Поведение по умолчанию для свойства сервлета com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck изменено с false на true в Джакарте EE 9. Если приложение использует j_security_check в файлах html или jsp проверьте, повлияет ли это изменение на приложение.

Сервлет: Поток вывода ответов теперь закрыт автоматически

Когда приложение упаковывает объект ответа и использует его в отправке, перед выходом из него поток вывода Jakarta EE 9 не был закрыт. Это требуется в соответствии со спецификацией сервлета. Когда приложение продолжит запись после пересылки, в ответ будут записаны дополнительные данные. В Jakarta EE 9 это поведение было изменено, поэтому поток вывода закрыт. Свойство webcontainer closeWrappedResponseOutputAfterForward добавлено для переключения этого поведения. Задайте для свойства значение false. Если в приложении требуется предыдущее поведение.

Объекты EJB: Распределенная совместимость удалена из спецификации

В Jakarta EE 9 распределенная совместимость была удалена из спецификации Enterprise Beans. Liberty продолжает поддерживать RMI над IIOP, но обратите внимание, что из-за переименования пакета удаленный сервер должен также использовать Jakarta EE 9. Несмотря на то, что Liberty продолжает поддерживать распределенную совместимость в Jakarta EE 9, другие провайдеры серверов могут удалить поддержку.