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

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

Jakarta: 変更されたパッケージ名前空間

Jakarta EE 9 でパッケージ名前空間が変更されているため、アプリケーションによって使用されるすべての依存関係およびライブラリーが、Jakarta EE 9 をサポートするバージョン に更新されていること を確認してください。

Liberty フィーチャー: フィーチャー名の変更

Liberty では、いくつかのフィーチャーが Jakarta EE 8 と Jakarta EE 9 の間で名前変更されました。 例えば、 jaxrsrestfulws になりました。 名前変更された機能の完全なリストについては、 Jakarta EE 9.1 フィーチャーの更新を参照してください。 バイナリー・スキャナーによって生成されるフィーチャー・リストには、更新されたフィーチャー名が含まれます。

Liberty フィーチャー: プラットフォーム・フィーチャーによって使用可能にされなくなったテクノロジー

jakartaee-9.1 プラットフォーム・フィーチャーは、 jakartaee-8.0javaee-7.0 など、プラットフォーム・フィーチャーによって 以前に使用可能にされたいくつかのテクノロジーを使用可能にしません。 jaxws 、現在は xmlws 、および jaxb 、現在は xmlbinding 、フィーチャーはプラットフォーム・フィーチャーによって使用可能にされなくなりました。 プラットフォーム・フィーチャーを使用し、アプリケーションがこれらのテクノロジーを使用する場合は、 それらのフィーチャーを server.xml に追加します。 あるいは、バイナリー・スキャナーによって生成される フィーチャー・リストを使用することもできます。

サーブレット: enablePostOnlyJSecurity 検査プロパティーのデフォルトが変更されました

com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck サーブレット・プロパティーのデフォルトの動作が Jakarta EE 9 で false から true に変更されました。 アプリケーションが j_security_check を使用している場合 html ファイルまたは jsp ファイルでは、この変更が アプリケーションに影響するかどうかをテストします。

サーブレット: 応答出力ストリームが自動的にクローズされました

アプリケーションが応答オブジェクトをラップして ディスパッチ・フォワードで使用する場合、Jakarta EE 9 より前は、応答の出力ストリーム は、フォワードを終了する前にクローズされませんでした。 このクローズは、サーブレット仕様によって 必要とされます。 アプリケーションが転送後も書き込み を続けると、追加のデータが応答に書き込まれます。 Jakarta EE 9 では、この動作が変更されたため、出力ストリーム はクローズされます。 webcontainer プロパティー closeWrappedResponseOutputAfterForward この動作を切り替えるために追加されました。 プロパティーを false に設定します。アプリケーションで以前の動作が必要な場合。

Enterprise Beans: 仕様から削除された分散インターオペラビリティー

Jakarta EE 9 では、分散インターオペラビリティーは Enterprise Beans 仕様から削除されました。 Liberty は引き続き RMI over IIOP をサポートしますが、パッケージの名前変更の ため、リモート・サーバーも Jakarta EE 9 を使用する必要があることに注意してください。 Liberty は引き続き Jakarta EE 9 で分散インターオペラビリティーをサポートしますが、 他のサーバー・プロバイダーはサポートが終了する可能性があります。