EJB JAR モジュール内部にパッケージされている Bean に対してサポートされている EJB 機能は、WAR モジュール内部にパッケージされている Bean に対してもサポートされています。WAR モジュール内部にパッケージされている Bean は、EJB JAR モジュール内部にパッケージされている Bean と同じ動作をすることが可能です。
始める前に
Web プロジェクトをワークスペースに作成しておく必要があります。
このタスクについて
ここで、EJB クラスを Web アプリケーション・クラスに適用されるものと同じパッケージ化ガイドラインを使用して .WAR ファイル内に直接配置することができます。EJB クラスは WEB-INF/classes ディレクトリーの直下または WEB-INF/lib ディレクトリーに含まれる JAR ファイル内部に配置することができます。EJB デプロイメント記述子もオプションです。必要な場合は、EJB デプロイメント記述子を WEB-INF/ejb-jar.xml ファイルとしてパッケージすることができます。
EJB コンテンツを WAR モジュール内にパッケージ化する規則は、EJB コンテンツを JAR モジュール内にパッケージ化する規則と異なっています。EJB コンテンツを WAR ファイル内にパッケージ化することについて詳しくは、WAR モジュール内の EJB コンテンツを参照してください。
手順
- Java™ EE パースペクティブで Web プロジェクトを右クリックし、または「メッセージ駆動型 Bean (EJB 3.x)」を選択してから、「次へ」をクリックします。
または、web
project/web project/EJB/Session Bean あるいは web project/web
project/EJB/Message-driven Bean を右クリックしてから、 あるいは を選択します。
- 「EJB 3.x セッション Bean の作成」ページあるいは「メッセージ駆動型 Bean 3.x の作成 (Create Message-Driven
Bean 3.x)」ページで、
- Java EE パースペクティブで、プロジェクトを右クリックし、またはを選択します。
「EJB 3.1 セッション Bean の作成」あるいは「EJB 3.1 メッセージ駆動型 Bean の作成」ウィザードが表示されます。
- 「ソース・フォルダー」フィールドで、新しい Bean 用のソース・フォルダーを選択します。
- 「Java パッケージ」フィールドに、新規 Bean のパッケージ名を入力します。
- 「Bean 名」フィールドに、エンタープライズ Bean に割り当てる名前を入力します。規則により、Bean 名は大文字で始めます。
注: Bean の名前にユニコード文字を使用できますが、ユニコード文字は、エンタープライズ Bean に関連付けられたエンタープライズ Bean のパッケージ、およびクラスではサポートされていません。
- リモート・インターフェースを追加する場合は「リモート」を選択し、ローカル・インターフェースを追加する場合は「ローカル」を選択します。その後、「終了」をクリックします。
- EJB にデプロイメント記述子を作成するには、Web プロジェクトを右クリックしてを選択します。ejb-jar.xml ファイルが WebContent/WEB-INF フォルダーに出現します。
- デプロイメント記述子を使用してセッション Bean あるいはメッセージ駆動型 Bean を追加します。
- ejb-jar.xml ファイルを右クリックして、を選択します。
- 「追加」をクリックします。「項目の追加」ページで、「エンタープライズ Bean」を選択します。
- パネルの表題で「検出されたエラー数: 1」をクリックし、「セッション Bean の追加」を選択します。「OK」をクリックします。
- Web プロジェクトへナビゲートし、EJBs/Session
Beans を展開すると、新規のセッション Bean が表示されます。