アプリケーション サーバーの EJB 3.1 コンテナで、EJB コード (2.1 仕様に準拠) を直接実行できるかどうかを知りたいのですが、アプリケーション サーバーには、EJB 3.1 仕様に準拠したものと別のバージョンの EJB コンテナの異なるバージョンがありますか? 2.1仕様に?
ティア。
アプリケーション サーバーの EJB 3.1 コンテナで、EJB コード (2.1 仕様に準拠) を直接実行できるかどうかを知りたいのですが、アプリケーション サーバーには、EJB 3.1 仕様に準拠したものと別のバージョンの EJB コンテナの異なるバージョンがありますか? 2.1仕様に?
ティア。
EJB 3.1 コンテナーは、すぐに使用できる 2.1 アプリケーションをサポートする必要があります。これは、EJB 3.1 仕様で次の言葉で説明されています。
既存の EJB 3.0 およびそれ以前のアプリケーションは、EJB 3.1 コンテナーで変更せずに実行できるようにサポートされている必要があります。すべての EJB 3.1 実装は、以前のバージョンの Enterprise JavaBeans 仕様に基づいて作成されたアプリケーションの EJB 1.1、EJB 2.0、EJB 2.1、および EJB 3.0 デプロイメント記述子をサポートする必要があります。
もちろん、実装には常にいくつかの違い (機能/バグ/仕様を理解するためのさまざまな方法) があります。
EJB 3.1 コンテナーで EJB 2.1 コードを実行できるはずです。ほとんどのコンテナは下位互換性があります。