EJB 3.1 アプリケーションを作成し終えたら、EJB 3.1 アプリケーションをテストするためのサーブレットまたは JSF を作成することができます。
サーブレットによる EJB 3.1 アプリケーションのテスト
サーブレットによって EJB アプリケーションをテストするには、
まず、EJB 3.1 の
@EJB という注入注釈を使用して EJB 参照を注入する必要があります。 EJB を注入したら、リモート・インターフェースまたはローカル・インターフェースから使用可能なメソッドを呼び出すことができます。
- を選択してから、「サーブレット」を選択します。
- サーブレットのパッケージ名およびクラス名を入力します。
- サーブレットが作成され、サーブレット・クラスで Java™ エディターが開いたら、
サーブレットの新しいフィールドとして、ローカルまたはリモートのインターフェース・クラスへの参照と一緒に @EJB 注釈タグを挿入します。
- これで、サーブレットの doPost() メソッドまたは doGet() メソッドから、
ローカル・インターフェースまたはリモート・インターフェースの任意のメソッドを呼び出すことができます。
以下のスニペットは、EJB 3.1 Counter サンプルの抜粋です。
statelessCounter フィールドは
LocalCounter という型で宣言されています。
LocalCounter は EJB のローカル・インターフェースです。
この前にある
@EJB 注釈によって、
サーブレットにそのローカル・インターフェースのインスタンスが注入されます。
// Use injection to get the ejb
@EJB private LocalCounter statelessCounter;
JSF ファイルによる EJB 3.1 アプリケーションのテスト
現時点でこのタイプのテストを行うには、手動の構成ステップが必要です。
関連するコードの例については、インフォメーション・センターから EJB 3.1 Counter のサンプルをインポートし、WebContent フォルダーで EJBCounter.jsf ファイルを探し、さらに EJBCounter.jsf プロジェクト
の Java ソースで、ページ・コード Java クラスを探してください。