この規則には、Jakarta EE 9 へのマイグレーションに関する一般情報と、WebSphere Migration Toolkit for Application Binaries (バイナリー・スキャナー) が検出しない問題に関する情報が含まれます。
Jakarta: 変更されたパッケージ名前空間
Jakarta EE 9 でパッケージ名前空間が変更されているため、アプリケーションによって使用されるすべての依存関係およびライブラリーが、Jakarta EE 9 をサポートするバージョン に更新されていること を確認してください。
Liberty フィーチャー: フィーチャー名の変更
Liberty では、いくつかのフィーチャーが Jakarta EE 8
と Jakarta EE 9 の間で名前変更されました。 例えば、
jaxrs
は
restfulws
になりました。 名前変更された機能の完全なリストについては、
Jakarta EE 9.1 フィーチャーの更新を参照してください。
バイナリー・スキャナーによって生成されるフィーチャー・リストには、更新されたフィーチャー名が含まれます。
Liberty フィーチャー: プラットフォーム・フィーチャーによって使用可能にされなくなったテクノロジー
jakartaee-9.1
プラットフォーム・フィーチャーは、
jakartaee-8.0
や
javaee-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 で分散インターオペラビリティーをサポートしますが、 他のサーバー・プロバイダーはサポートが終了する可能性があります。