このトピックでは、EJB バージョン 2.x 開発で一般に使用されるリソースおよび開発ツールを説明します。
EJB モジュールは、Java™ EE パースペクティブの「プロジェクト・エクスプローラー」ビューに表示され、EJB プロジェクトに対応するものです。
EJB モジュールを使用して、1 つ以上のエンタープライズ Bean をアセンブルし、単一のデプロイ可能な単位にします。EJB モジュールは、EJB プロジェクトで開発され、独立型 EJB JAR ファイルとしてエクスポートするか、あるいはエンタープライズ・アプリケーション内の他の EJB モジュールまたは Web モジュールと結合することができます。 EJB JAR ファイルは、標準の Java アーカイブ・ファイルの形式を使用します。EJB モジュールには、以下のものが含まれています。
EJB モジュールは、EJB コンテナーにインストールして実行します。
エンタープライズ Bean は、他のリソースと結合されて、分散クライアント/サーバー・アプリケーションを作成することのできる Java コンポーネントです。
ワークベンチでは、ユーザーがプロジェクトのエンタープライズ・アプリケーション用のリソースの作成および保守を行います。EJB プロジェクトは、エンタープライズ Bean をユーザーが編 成できるようにする論理モジュールです。
ワークベンチは、EJB 1.1、EJB 2.0、および EJB 2.1 プロジェクトをサポートします。 収容 EAR プロジェクトの J2EE 仕様レベルは、EJB 2.0 プロジェクトの場合は J2EE 1.3 以上に設定し、EJB 2.1 プロジェクトの場合は J2EE 1.4 に設定する必要があります。 EJB 1.1 プロジェクトで作成できるのは、EJB 1.1 Bean のみです。
EJB プロジェクトは専門化された Java プロジェクトです。Java プロジェクト同様、EJB プロジェクトにも、プロジェクトのソース・ファイルおよび出力ファイルを収容する 1 つ以上のソース・フォルダーが必要です。デフォルトでは、ソース・フォルダーの名前は ejbModule になりますが、この名前はプロジェクトや 新規ソース・フォルダーの作成時に変更できます。 プロジェクトを公開またはデプロイすると、フォルダー (複数可) のコンテンツは集約されます。
EJB プロジェクトをソース・フォルダーとして使用することはできません。使用するとエラーの原因になります。また、 プロジェクト内に複数のソース・フォルダーが存在してもかまいませんが、MANIFEST.MF とデプロイメント記述子ファイルの 入った META-INF フォルダーを収容できるソース・フォルダーは 、1 つだけです。
EJB ツールは、 EJB モジュールの EJB クライアント JAR プロジェクトの作成をサポートします。EJB クライアント JAR プロジェクトには、クライアント・プログラムが、EJB プロジェクト内に含まれているエンタープライズ Bean のクライアント・ビューを使用するのに必要なインターフェース・クラスがすべて含まれます。EJB プロジェクトの EJB クライアント・プロジェクトを作成するとき、新規 Java プロジェクトが作成され、ワークスペースに追加されます。EJB クライアント・プロジェクトが、 プロジェクト・ユーティリティー JAR ファイルとして、EJB プロジェクトが属するそれぞれのモジュールに追加されます。
デフォルトでは、ウィザードを使用して EJB プロジェクトを作成すると、EJB クライアント JAR プロジェクトも作成されます。 ただし、ウィザードでこのオプションをクリアすることもできます。
エンタープライズ Bean は、他のリソースと結合されて、分散クライアント/サーバー・アプリケーションを作成することのできる Java コンポーネントです。
エンタープライズ Bean には、エンティティー Bean、セッション Bean、 およびメッセージ駆動型 Bean の 3 つのタイプがあります。一般的には、すべてのタイプの Bean が 1 つのエンタープライズ・アプリケーション内で一緒に使用されます。
デプロイメント記述子には、ランタイム環境がアプリケーション用に使用する構成データが含まれています。 デプロイメント記述子には、以下についての情報を組み込むことができます。
デプロイメント記述子は、アプリケーションのファイルと一緒に Java アーカイブ・ファイルにパッケージされた XML ファイルです。EJB デプロイメント記述子は、ejb-jar.xml と呼ばれ、EJB プロジェクトの META-INF フォルダーに格納されます。 1 つの J2EE アプリケーションには、1 つのアプリケーション・レベルのデプロイメント記述子ファイルが含まれており、 これがアプリケーション全体を支配します。また、いくつかのコンポーネント・レベルのデプロイメント記述子も、 アプリケーションのモジュールごとに 1 つずつ含まれています。