Java EE 6 振る舞いの違い

Java EE 6 は、実装の変更および仕様の明確化のため、アプリケーションでの振る舞いの相違をもたらすことがあります。

表 1. Servlet 3.0
規則名 ルールの説明 自動修正
Servlet 3.0 でのプログラマチック・セキュリティー・ログアウトに HttpServletRequest ログアウト・メソッドを使用する

プログラマチック・セキュリティー・ログアウトの HttpSession 無効化メソッドに依存しないでください。 Servlet 3.0 仕様の一部として Java EE 6 で導入された HttpServletRequest ログアウト・メソッドを追加します。

java-version-17.yml
org.openrewrite.java.migrate.javax.HttpSessionInvalidate
表 2. JPA 2.0
規則名 ルールの説明 自動修正
Java Persistence API (JPA) この規則により、javax.persistence パッケージを参照するようにフラグが立てられます。 WebSphere のデフォルトの JPA プロバイダーは、JPA 2.0 (Java EE 6) 用の OpenJPA から JPA 2.1 (Java EE 7) 用の EclipseLink に切り替わりました。 いいえ
表 3. JAX-RS 1.1
規則名 ルールの説明 自動修正
Java API for RESTful Web Services (JAX-RS) このルールは、 javax.ws.rs パッケージへの参照にフラグを立てる。 いいえ

Liberty および WebSphere Application Server traditional V9.0 では、JAX-RS 1.1 や JPA 2.0 を、Java EE 7 で実装されたこれらのテクノロジーの更新済みバージョンの代わりに使用することができます。 JAX-RS テクノロジーおよび JPA テクノロジーに対して Java EE 7 マイグレーション規則を実行しなかった場合、Java EE 6 規則は Java EE 6 実装を使用するようにサーバーを構成することを求めます。