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

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