Это правило содержит общую информацию о миграции в Jakarta EE 10, а также информацию о том, что WebSphere Migration Toolkit for Application Binaries (двоичный сканер) не обнаруживает.
Язык выражений: Значения, преобразующие в объект
Значения языка выражений, используемые в файлах JSP, теперь должны быть преобразовываться в Object.
Например, выражение ve.getValue(pageContext.getELContext()) должно стать
(Object) ve.getValue(pageContext.getELContext()). Это связано с использованием универсальных типов в языке Expression Language.
Сервлет: DisableXPoweredПо свойству удалено
Свойство веб-контейнера DisableXPoweredBy не поддерживается, начиная с Jakarta Servlet 6.0.
Это пользовательское свойство можно сконфигурировать как в WebSphere традиционном, так и в Liberty для сервлета 5.0 и более ранних.
Запуск в сервлете 5.0 был изменен на выключение X-Powered-By по умолчанию. Спецификация сервлета
6.0 удалила рекомендацию о том, что контейнеры предоставляют заголовок X-Powered-By .
Faces: URI пространства имен обновлены в URN
URI для пространств имен Faces были обновлены в URI для Jakarta Faces 4.0. Текущие URI будут продолжать работать с Faces 4.0, поэтому никакие изменения в приложениях не требуются. См. эту статью для получения дополнительной информации.
Faces: JSF переименован в Faces в ключах и строках журнала
Ключи сообщений журнала для сообщений, отправленных Jakarta Faces, были переименованы из jsf.* на faces.*.
Кроме того, сообщения заменяли все ссылки на JSF ссылками на Faces. Это не влияет на код приложения, но обеспечивает обработку сообщений протокола Faces.
Faces: префикс пространства имен элемента должен быть обновлен до xmlns:faces
Лица, определяющие префикс пространства имен xmlns:jsf , должны обновить его до xmlns:faces
, чтобы быть совместимой с документацией и примерами Faces 4.0 . Это изменение не требуется, и не возникает никаких проблем, если префикс пространства имен остается xmlns:jsf в Faces 4.0.
Веб-службы RESTFusl и веб-службы XML: глобальные обработчики больше не включаются автоматически
В предыдущих версиях компонента Liberty для веб-служб RESTful (JAXRS) и веб-служб XML (JAXWS) был автоматически включен пакет SPI глобального обработчика веб-служб com.ibm.wsspi.webservices.handler . Начиная с Jakarta EE 10, глобальные обработчики по умолчанию отключены. Как и в предыдущих версиях, необходимо создать пользовательскую функцию для настройки глобального обработчика. However, as of this release, you must also
add the io.openliberty.globalhandler-1.0 protected Liberty feature to your user feature's
manifest file in order to enable the SPI package.
Дополнительная информация о поддержке Liberty в Jakarta EE 10 приведена в разделе Jakarta EE 10, MicroProfile 6 и поддержка Java SE 20 в Open Liberty 23.0.0.3.
Смотрите раздел Различия между Jakarta EE 10 и 9.1 для получения дополнительной информации о переносе.