EJB ツールを使用して、EJB プロジェクトとそれに対応 する EJB クライアント JAR プロジェクトを作成できます。EJB プロジェクトは、 EJB クライアント JAR プロジェクトに依存します。 EJB クライアント JAR プロジェクトには、すべてのインターフェース・クラス、キー ・クラス、およびサポートするクラスなど、エンタープライズ Bean のクライアントに 必要なすべてのクラスが含まれます。これらのクラス は EJB プロジェクト内で重複しないため、EJB プロジェクトは EJB クライ アント JAR プロジェクトに依存します。EJB プロジェクト内のエンタープライズ Bean を 参照するプロジェクトはいずれも、EJB クライアント JAR プロジェクトへの参照を 必要とします。その EJB クライアント JAR プロジェクトが他のエンタープライズ ・アプリケーションにある場合、参照する EAR ファイルに、EJB クライアント JAR ファイル をユーティリティー JAR ファイルとして追加する必要があります。Java™ JAR 依存関係エディターを使用して、依存関係を更新します。最良事例は、 下位互換性のために、EJB プロジェクトに対する参照を単に作成することです。 詳しくは、 『従属 JAR ファイルまたはモジュールの指定 』を参照してください。
EJB クライアント JAR プロジェクトを作成してから、 ホームまたはコンポーネント・インターフェースで必要な値オブジェクトを、このプロジェクトに自由に追加できます。 オブジェクトが存在しない場合、結果はコンパイル・エラーになります。しかし、デプロイ メント記述子エディターを使用して、キー・クラスと同様にホームおよびコンポーネント・ インターフェースに行った変更は、EJB クライアント JAR プロジェクト内に適切に 反映されます。
EJB クライアント JAR ファイル
EJB プロジェクトの EJB クライアント JAR プロジェクトを作成するとき、 EJB クライアント JAR ファイルが、プロジェクト・ユーティリティー JAR として、 含まれるエンタープライズ・アプリケーションに追加されます。J2EE パースペクティブのプロジェクト・エクスプローラーに、EJB クライアント・プロジェクトが表示されます。 この EJB クライアント JAR ファイルへの参照は、 EJB プロジェクトがアプリケーションのモジュールとして定義されている限り、エンタープライズ・アプリケーションから除去できません。