Jakarta EE 10 一般情報および 潜在的な問題

この規則には、Jakarta EE 10 へのマイグレーションに関する一般情報と、WebSphere Migration Toolkit for Application Binaries (バイナリー・スキャナー) が検出しない問題に関する情報が含まれます。

式言語: オブジェクトにキャストされた値

JSP ファイルで使用される式言語の値を Object にキャストする必要があります。 例えば、式 ve.getValue(pageContext.getELContext()) は、 (Object)ve.getValue(pageContext.getELContext()) になる必要があります。これは、式言語内で汎用型 を使用するためです。

サーブレット: DisableXPoweredBy プロパティーが削除されました

DisableXPoweredBy Web コンテナー・プロパティーは、Jakarta サーブレット 6.0 ではサポートされません。 このカスタム・プロパティーは、WebSphere 従来型と Liberty for Servlet 5.0 以前の両方で構成できます。 サーブレット 5.0 以降、動作が変更され、デフォルトで X-Powered-By が無効になりました。 サーブレット 6.0 仕様では、コンテナーが X-Powered-By ヘッダーを提供するという推奨が削除されました。

Faces: URN に更新された名前空間 URI

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 サービス: グローバル・ハンドラーは自動的に使用可能になりません

以前の Liberty フィーチャー・バージョンの RESTful Web サービス (JAXRS) および XML Web サービス (JAXWS) では、 Web サービス・グローバル・ハンドラー SPI パッケージ com.ibm.wsspi.webservices.handler が自動的 に使用可能になりました。 Jakarta EE 10 以降、グローバル・ハンドラーはデフォルトで無効になっています。 以前のバージョンと同様に、グローバル・ハンドラーを構成するためのユーザー・フィーチャーを作成する 必要があります。 ただし、このリリース以降、SPI パッケージを使用可能にするために、io.openliberty.globalhandler-1.0 保護 Liberty フィーチャーをユーザー・フィーチャー のマニフェスト・ファイルに 追加する必要もあります。

Liberty の Jakarta EE 10 サポートについては、Open Liberty 23.0.0.3 の Jakarta EE 10、MicroProfile 6、および Java SE 20 のサポートを参照してください。

マイグレーションについて詳しくは、 Jakarta EE 10 と 9.1 の相違点を参照してください。