WebSphere EJBDeploy 動作の違いおよび非推奨

WebSphere ejbdeploy コマンド動作は WebSphere traditional V8.5.5 および V9.0 で変更されました。振る舞いの変更は、マイグレーション先の WebSphere のフィックスパック・バージョンに依存します。

WebSphere V8.5.5.16 以降および WebSphere V9.0.5 以降

EJBDeploy は 2018 年に非推奨になり、ejb バージョン 1.x、2.x セッション Bean およびメッセージ駆動 Bean には不要になりました。エンティティー Bean を含んでいない EJB モジュールは EJBDeploy の使用をスキップできるようになり、その後、自動的に just-in-time (JIT) デプロイメントを使用して動的にデプロイメント・コードを生成するようになります。アプリケーションのデフォルトのインストール動作は、引き続き EJBDeploy を使用します。EJBDeploy は、セッション Bean およびメッセージ駆動 Bean にはもう不要になりましたが、すべての Bean タイプで引き続きサポートされます。削除されたものは何もなく、EJBDeploy はオプションになりました。エンティティー Bean には、EJBDeploy は引き続き必要です。

EJBDeploy は今後のバージョンで削除される可能性があります。

注: リモート・インターフェースを持っているセッション Bean がある場合、それらの Bean は RMIC または createEJBStubs を使用して Stub クラスを生成することが必要になります。 以前は、EJBDeploy がそれをセッション Bean のために行っていました。

WebSphere V8.5.5.14 および V8.5.5.15

WebSphere traditional V8.5.5.14 より前には、EJBDeploy は Java 8 でサポートされていませんでした。WebSphere 8.5.5.14 以降にマイグレーションする場合、EJBDeploy の Java 8 サポートを有効にするためのフィックスが自動的に組み込まれ、EJBDeploy を使用するときに追加の処置は必要ありません。

ejbdeploy Java 8 サポートを有効にすると、Java 6 で ejbdeploy コマンドを実行する機能は無効になることに注意してください。

新しいフィックスパックで利用可能なフィックスについては、IBM サポート・ページの WebSphere Application Server の推奨される更新 (Recommended updates for WebSphere Application Server) をチェックしてください。

WebSphere V8.5.5.13 以前

ejbdeploy コマンドは WebSphere V8.5.5.13 以前の Java 8 では実行されないため、Java 8 の組み込まれた WebSphere V8.5.5 にマイグレーションするとき、バージョン 2.1 以下の ejb-jar.xml にはフラグが立てられます。 EJBDeploy の Java 8 サポートを有効にするフィックスを手動で適用する必要があります。 このフィックスについて詳しくは、 を参照してください。 PI73197:Enable Java 8 Support for EJBDeploy on WebSphere Application Serverを使用可能にします。

詳しくは、EJBDEPLOY リレーションシップ – トラブルシューティングのヒントを参照してください。