此規則包含移轉至 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 之間的差異。