ユニバーサル・テスト・クライアントでエンタープライズ Bean をテストするには、
そのエンタープライズ Bean がサーバー上のどこにあるかを見つける必要があります。
エンタープライズ Bean の JNDI 名がわかっている場合は、ユニバーサル・テスト・クライアントの「JNDI エクスプローラー」ページを使用して、その名前を直接入力することができます。
それ以外の場合は、「JNDI エクスプローラー」ページのグラフィック表示を使用して、ユーザーのサーバーの JNDI 階層を参照し、
エンタープライズ Bean を見つけます。
Bean を選択すると、「EJB Bean」ペインに EJB ホームが自動的にロードされます。
データ・ソースとユーザー・トランザクションは、JNDI オブジェクト・ページにロードすることができます。
URL を選択すると、オブジェクトが Web ブラウザーに表示されます。
EJB ファイルの JNDI 名がわかっている場合には、
ユニバーサル・テスト・クライアントの「JNDI エクスプローラー」ページを使用して、サーバー上のエンタープライズ Bean を検索します。
「JNDI エクスプローラー」ページでテストするエンタープライズ Bean をロードするには、エンタープライズ Bean の JNDI 名を直接入力します。
エンタープライズ Bean を検索したいが JNDI 名がわからない場合は、
「JNDI エクスプローラー」ページにある JNDI サーバーの名前空間のグラフィカル表現を使用します。
JNDI 名前空間のルートの中身はフォルダーとして表示されるため、階層内を参照することができます。
- JNDI 名がわかっている場合にエンタープライズ Bean の JNDI 名を検索する方法は、以下のとおりです。
- ユニバーサル・テスト・クライアントのツールバーで、左側のペインの「JNDI エクスプローラー」リンクを選択する。 「JNDI エクスプローラー」ページが表示されます。
- 「JNDI 名」フィールドに、
テストするエンタープライズ Bean の JNDI 名を入力する。
- 「ルックアップ」をクリックする。 入力したオブジェクトのタイプに応じて、該当するページが表示されます。
例えば、ある Bean を入力した場合、テスト・クライアントの 「EJB Bean」ペインが開き、その特定の EJB のすべてのメソッドが表示されます。
- JNDI 名がわからない場合にエンタープライズ Bean の JNDI 名を検索する方法は、以下のとおりです。
- ユニバーサル・テスト・クライアントのツールバーで、左側のペインの「JNDI エクスプローラー」リンクを選択する。 「JNDI エクスプローラー」ページが開き、JNDI サーバーの名前空間リストが表示されます。
- テストするエンタープライズ Bean の JNDI 名をクリックする。 入力したオブジェクトのタイプに応じて、該当するページが表示されます。
例えば、ある Bean を入力した場合、テスト・クライアントの 「EJB Bean」ペインが開き、その特定の EJB のすべてのメソッドが表示されます。
リモート・ビューを持つエンタープライズ Bean が、JNDI エクスプローラーに表示されない場合、そのエンタープライズ Bean は、サーバーに正しくデプロイされていません。
この問題の原因としては、エンタープライズ Bean 用のデプロイメント・コードが生成されていない、EAR ファイルに EJB JAR ファイルが正しくデプロイされていない、EJB JAR ファイルまたは EAR ファイルのデプロイメント記述子が誤っているなど、
多くのことがあります。
JNDI エクスプローラーでエンタープライズ Bean が選択可能なリンクになっていない場合は、以下の 2 つの原因が考えられます。
- 表示されているオブジェクトはエンタープライズ Bean ではない。
JNDI 名が正しいこと、および正しいオブジェクトが表示されていることを確認してください。
- ユニバーサル・テスト・クライアントでは、クライアント側の EJB クラスは使用できない場合があります。
エンタープライズ Bean がデプロイされているサーバーとは異なるサーバーでテスト・クライアントを実行している場合
は、ユニバーサル・テスト・クライアントを起動する前に、サーバーのクラスパスへ EJB クライアント JAR ファイルを追加する。