簡単なEJB Session Beanの作成

ここでは、アプリケーション・ファイルを整理するプロジェクトの作成を素早く実行できます。 さらに、Oracle JDeveloperのIDEを操作して、EJB Session Beanの開発とテストランを実行します。

Session Beanの作成:Create Session Beanウィザードを使用して、新規のEJB 3.0 Session Beanを作成します。

ビジネス・メソッドの追加:Javaソース・エディタを使用して、Beanクラスにメソッドを追加します。

Javaクライアントの作成:ユーティリティを使用してサンプルのJavaクライアントを作成します。 次に、Javaソース・エディタを使用して、ビジネス・メソッドを呼び出すコードをクライアントに追加します。

Session Beanの実行とJavaクライアントの実行:埋込みOC4JサーバーでJavaクライアント をテストします。

 

新規アプリケーションとプロジェクトの作成

tell me more icon新規アプリケーショ ンとプロジェクトの作成

Oracle JDeveloperアプリケーションは、組織構造の最上位レベルです。 アプリケーションの開発中に、操作しているオブジェクトの情報がここに格納されます。 同時に、プロジェクトとすべての環境設定が追跡されます。 [ 詳細はこちら]

  1. Create Applicationダイアログを開きます(「 File」→「 New」→「 General」 →「 Applications」→「 Application」)。
  2. このキュー・カードの例に合わせるため、アプリケーション名として SessionEJBと入力します。
  3. Applica tion Template リストボックスから「 No Template [All Technologies] 」を選択し、「 OK 」をクリックします。
  4. プロジェクト名はデフォルトのままにして、「 OK 」をクリックしま す。

    tell me more iconアプリケーション・テンプレート

    アプリケーション・テンプレートを使用すると、標準アプリケーション向けのプロジェクト構造を素早く作成できます。このプロジェクト構造に は、適切なテクノロジーの組合せが事前に指定されています。 テンプレートから作成された新しいアプリケーションがアプリケーション・ナビゲータに表示される際、各プロジェクトには関連するテクノロジー・スコープが 設定され、プロジェクト階層に分割されます。 [ 詳細 はこちら]


    tell me more iconIDE内

    新規アプリケーションを作成すると、Application Overviewウィンドウがデフォルトでエディタ・ウィンドウ領域に開きます。 Application Overviewウィンドウには、Oracle JDeveloper内で作成されるすべてのオブジェクトがオブジェクト・タイプごとに配置されて表示されます。 新しいオブジェクトを作成したり、まだ作成していない新しいタイプのオブジェクトを参照したり、オブジェクトのコンテキスト・メニューからアクションを起 動したりできます。 [ 詳細はこちら]

 

EJB Session Beanの作成

tell me more iconEJB Session Beanの作成

Oracle JDeveloperのIDEでは、実行可能なSession Beanを素早く作成して、宣言的にビジネス・メソッドを作成できます。 [ 詳細はこちら]

  1. アプリケーション・ナビゲータで先ほど作成したプロジェクトを選択し、Create Session Beanウィザードを起動します(「 File」 →「 New」→「 Business Tier」→「 EJB」→「 Session Bean」)。
  2. ウィザードのステップ1、Select EJB Versionダイアログで「 Enterprise JavaBeans 3.0 (Java EE 5.0) 」を選択し、「 Next 」をクリックします。
  3. ステップ2のEJB Name and Optionsダイアログで、このキュー・カードの例に合わせるように、EJB名に HelloWorldSessionと 入力します。 State less オプションと Container オプションが選択されていることを確認してください。 「 Next 」をクリックします。

    tell me more iconEJBの名前とオプ ション

    このキュー・カードの例に合わせるため、このステップおよびキュー・カード全体を通じて指示どおりの値を 入力してください。 そうすることで、記載されているとおりにキュー・カードの手順を実行できます。 [ 詳細はこちら]

  4. ステップ3のClass Definitionsダイアログで、Beanクラス名に acme.ejb.session.HelloWorldSessionBeanと 入力し、「 Next 」をクリックします。

    tell me more iconEJBクラス定義

    Bean Class フィー ルドでパッケージ名を変更すると、すべてのSession Bean情報がそのパッケージに格納されます。 プロジェクトに多数のコンポーネントが含まれる場合、複数のパッケージにEJBを分割して格納すると分かりやすくなります。 [ 詳細はこちら]

  5. ステップ4のEJB Home and Component Interfacesダイアログで、 Implement a Remote Interface を選択し、 Imp lement a Local Interface の選択を解除します。 「 Finish 」 をクリックします。

    tell me more iconローカル・インタフェースとリモート・インタフェー ス

    ウィザードを使用してSession Beanを作成する場合、ローカル・インタフェースとリモート・インタフェースのいずれか(または両方)を作成するよう選択できます。 どちらのインタフェースを生成するかは、クライアント・タイプによって異なります。 クライアントが同じ仮想マシン(VM)内で実行される場合、最善の選択はローカル・インタフェースです。 クライアントが異なるVMで実行される場合は、リモート・インタフェースが必要になります。 Webクライアントは同じVM内で実行されますが、Javaクライアントは異なるVMで実行されます。 この例ではJavaクライアントを作成するため、生成する必要があるのはリモート・インタフェースのみです。 [ 詳細はこちら]

  6. Finish 」をクリックします。

    tell me more iconIDE内

    Session Beanの作成ステップが完了すると、アプリケーション・ナビゲータと構造ウィンドウは次のように表示されます。 [ 詳細はこちら]

 

Beanメソッドの追加

tell me more iconBeanメソッドの 追加

Session Beanには、クライアントから実行されるビジネス・メソッドが含まれます。 こ の例では、Javaソース・エディタを使用して、Oracle JDeveloperによって生成されたBeanクラスにメソッドを追加します。 [ 詳細はこちら]

  1. まだ開いていない場合は、アプリケーション・ナビゲータで「 ejbsession iconHelloWorldSessionBean.javaを ダブルクリックして、Javaソース・エディタでBeanクラス・ファイルを開きます。 Beanクラス・ファイルは、 Application Sourcesフォルダの package icon acme.ejb.sessionパッ ケージ内にあります。
  2. コードを追加して"Hello world"メソッドを作成します。
    code sample icon サンプル・コードの使用

    tell me more iconBeanメソッド

    Javaソース・エディタを使用して新規メソッドを追加することもできますが、Oracle JDeveloperのダイアログから宣言的にメソッドを作成することもできます。 アプリケーション・ナビゲータでSession Beanを選択したあとは、構造ウィンドウで「 HelloWorldSessionBean 」 を右クリックしてから、「 EJB then choose New Method 」を選択して新規メソッドを作成します。 [ 詳細はこちら]

  3. HelloWorldSessionBean.javaの構造ウィンドウで「 method iconsayHello(String)を 右クリックし、「 EJB then choose Properties 」 を選択します。

    tell me more iconBeanメソッドの 詳細

    既存のEJBメソッドの編集や新規メソッドの作成をおこなう場合、Bean Method Detailsダイアログを使用できます。 [ 詳細は こちら]

  4. Bean Method Detailsダイアログで Expose th rough Remote interface のみを選択し、「 OK 」をク リックします。
  5. save all iconSave Allをクリックして作業内容を保存します。

    tell me more iconIDE内

    Beanメソッドの追加とリモート・インタフェースを介したメソッド公開のステップが完了すると、アプリ ケーション・ナビゲータとJavaソース・エディタは次のように表示されます。 [ 詳細はこちら]

 

Javaクライアントの作成と実行

tell me more iconJavaクライアン トの作成と実行

Oracle JDeveloperには、ビジネス・サービスのテストを目的としたサンプルJavaクライアントのユーティリティが含まれます。 サンプルJavaクライアントの生成を開始するには、アプリケーション・ナビゲータでSession Beanを右クリックし、「 New Sample Java Client 」を選択します。 [ 詳細はこちら]

  1. アプリケーション・ナビゲータで「 ejbsession iconHelloWorldSessionBean.javaを 右クリックしてから、「 New Sample Java Client 」 を選択します。
  2. 別のパッケージにクライアントを作成するために、Create Sample Java Clientダイアログで Clie nt Class Name フィールドに acme.client.HelloWorldSessionClientと 入力します。 次に、「 C onnect to OC4J Embedded in JDeveloper 」を選択し、「 OK 」をクリックし ます。

    tell me more iconサンプルJavaク ライアントの作成

    サンプルJavaクライアントを作成する場合、Session Beanと同じパッケージ内にクライアントを作成するように選択することも、別のパッケージを指定することもできます。 クライアント・ファイルを別のパッケージに格納すると、大規模プロジェクトでのナビゲーションが簡素化されるため効果的です。 [ 詳細はこちら]

  3. HelloWorldSessionClient.javaを表示したJava ソース・エディタで、先ほど作成したメソッドを呼び出すコードを追加します。 注:警告を示す黄色の線がコード内に表示される場合がありますが、無視しても問題ありません。
    code sample icon サンプル・コードの使用
  4. Run Rebu ild Application 」を選択して、アプリケーションを再構築します。
  5. アプリケーション・ナビゲータで「 ejbsession iconHelloWorldSessionBean.javaを 右クリックして「 R un 」を選択し、サーバーを開始します。
  6. サーバーの初期化が終了したら、アプリケーション・ナビゲータで「 package icon acme.client を 展開してから、「 javanode iconHelloWorldSessionClient.javaを 右クリックして「 R un 」を選択します。

    tell me more iconIDE内

    サンプルJavaクライアントの作成ステップが完了すると、アプリケーション・ナビゲータは次のように表示されます。 [ 詳細はこちら]