JBossでのテスト用のEJBアプリケーションの構成

JBossアプリケーション・サーバー上でデプロイ済EJBモジュールをテストするには、そのモジュールをテスト・クライアントとともにパッケージ化します。

テストのためにアプリケーションをEJBコンポーネントとともに構成するには、次の手順を実行します。

  1. EJBコンポーネント・アプリケーションをデプロイ用にパッケージ化します。
  2. 新しいステートレス・セッションBeanを作成します。Enterprise JavaBeanウィザードで、「次へ」をクリックしてすべてのデフォルトを受け入れ、「終了」をクリックします。
  3. EJBクラス・エディタで、「フィールド」タブを選択し、infoという名前の新しいフィールドを追加します。これによって、EJBテスト・アプリケーションで起動できるメソッドがEJB上に作成されます。
  4. JBossのライブラリをJDeveloperに作成します。JBossのクライアント側ライブラリは、JBossディレクトリ内のクライアント・ディレクトリ(C:¥JBoss-3.0.4¥clientなど)にあり、JBossにデプロイされたEJBをテストするために使用されます。
  5. JDeveloperで、新しいステートレス・セッションBeanを作成します。Enterprise JavaBeanウィザードで、「次へ」をクリックしてすべてのデフォルトを受け入れ、「終了」をクリックします。
  6. EJBクラス・エディタで、「フィールド」タブを選択し、infoという名前の新しいフィールドを追加します。これによって、EJBテスト・アプリケーションで起動できるメソッドがEJB上に作成されます。
  7. ナビゲータでEJBノードを右クリックし、「新規のサンプルJavaクライアント」ポップアップ・メニュー・オプションを選択して、EJBのテスト・クライアントを作成します。
  8. 「リモート・アプリケーション・サーバーに接続」を選択し、「J2EEアプリケーション名」の値と「Oracle Application Server接続名」の値は無視します。EJBモジュールの実行とテストに関するトピックを参照してください。
  9. JBossのJNDIプロパティはOracle Application Serverとは異なるため、JBossでデフォルトのテスト・クライアントを使用するには変更が必要です。初期環境を次のものと置き換えます。

    env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
    env.put(Context.PROVIDER_URL, "localhost");
    env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces" );

  10. EJBクラス・デザイナで事前に追加されたsetInfoメソッドおよびgetInfoメソッドを起動するコードを追加します。たとえば、これらのメソッドを起動するようにテスト・アプリケーションを次のように変更します。
     
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
    env.put(Context.PROVIDER_URL, "localhost");
    env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
    Context ctx = new InitialContext(env);
    MySessionEJBHome mySessionEJBHome = (MySessionEJBHome)ctx.lookup("MySessionEJB");
    // Use one of the create() methods below to create a new instance
    MySessionEJB mySessionEJB = mySessionEJBHome.create( );
    // Call any of the Remote methods below to access the EJB
    mySessionEJB.setInfo( "Hello World" );
    System.out.println( MySessionEJB.getInfo() );        

JBossでEJBをテストするには、次の手順を実行します。

  1. JDeveloperでプロジェクト・プロパティを編集して、J2EEライブラリおよびOracle Application Serverライブラリを削除し、プロジェクトにJBossライブラリを追加します。
  2. テスト・クライアントを実行します。
  3. メッセージ・ログに「Hello World」と表示されることを確認します。

詳細は、JBossのWebサイト(www.jboss.org)を参照してください。


関連項目

アプリケーションのデプロイ用の構成
特定のアプリケーション・サーバー用のアプリケーションの構成
J2EEアプリケーション・サーバーへのデプロイ