Это правило содержит общую информацию о миграции в 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, другие провайдеры серверов могут удалить поддержку.