Jakarta EE 10 一般資訊和 潛在問題

此規則包含移轉至 Jakarta EE 10 的一般資訊,以及 WebSphere Migration Toolkit for Application Binaries(二進位掃描器)未偵測到的問題相關資訊。

表示式語言:強制轉型為物件的值

JSP 檔中使用的「表示式語言」值現在必須強制轉型為 Object。 例如,表示式 ve.getValue(pageContext.getELContext()) 必須變成 (Object) ve.getValue(pageContext.getELContext())。這是因為在「表示式語言」內 使用一般類型。

Servlet:DisableXPoweredBy 內容已移除

從 Jakarta Servlet 6.0 開始,不支援 DisableXPoweredBy Web 儲存器內容。 這個自訂內容可以在 WebSphere Traditional 及 Liberty for Servlet 5.0 及更早版本中配置。 從 Servlet 5.0 開始,依預設,行為已變更為停用 X-Powered-By。 Servlet 6.0 規格移除了儲存器提供 X-Powered-By 標頭的建議。

Faces:名稱空間 URI 已更新為 URN

Faces 名稱空間的 URI 已更新為 Jakarta Faces 4.0 的 URN。 現行 URI 將繼續在 Faces 4.0 中運作,因此在應用程式中不需要任何變更。 請參閱本文章 以取得相關資訊。

Faces:在日誌索引鍵和字串中,JSF 重新命名為 Faces

Jakarta Faces 發出的訊息的日誌訊息索引鍵已從 jsf.* 重新命名 為 faces.*。 此外,訊息已將 JSF 的所有參照取代為 Faces 的參照。 這應該不會影響應用程式碼,但確保 處理 Faces 日誌訊息會處理變更。

Faces:元素名稱空間字首應該更新為 xmlns:faces

定義 xmlns:jsf 名稱空間字首的 Faces 應該將它更新為 xmlns:faces 以與 Faces 4.0 文件和範例一致。 不需要進行這項變更,如果 Faces 4.0 中的 名稱空間字首仍然是 xmlns:jsf,則不會發生任何問題。

RESTFul Web 服務和 XML Web 服務:不再自動啟用廣域處理程式

在 RESTful Web 服務 (JAXRS) 和 XML Web 服務 (JAXWS) 的舊版 Liberty 特性中,會自動啟用 Web 服務廣域處理程式 SPI 套件 com.ibm.wsspi.webservices.handler。 從 Jakarta EE 10 開始,依預設會停用「廣域處理程式」。 如同舊版,您需要建立 使用者特性來配置「廣域處理程式」。 不過,從這個版本開始,您也必須將 io.openliberty.globalhandler-1.0 受保護 Liberty 特性新增至使用者特性的 資訊清單檔,才能啟用 SPI 套件。

如需 Liberty Jakarta EE 10 支援的相關資訊,請參閱 Open Liberty 23.0.0.3 中的 Jakarta EE 10、MicroProfile 6 及 Java SE 20 支援。

如需相關移轉資訊,請參閱 Jakarta EE 10 與 9.1 之間的差異