ウィザードを使用して、Custom Applicationテンプレートをベースにしたアプリケーションとプロジェクトを素早く作成します。
Show more or less詳細表示
目的 所要時間 アプリケーション
このチュートリアルでは、シンプルなEJB Session Beanを作成およびテストする方法を示します。これから作成するアプリケーションの完成版を確認するには、「Download」ボタンをクリックして最終アプリケーションのzipファイルをダウンロードし、Oracle JDeveloperのmyworkフォルダに解凍します。 20分 sessionejb.zipをダウンロード
ステップ1:新規アプリケーションとプロジェクトの作成
  1. メイン・メニューから「File」→「New」を選択します。New GalleryのCategoriesで「General」を開き、「Applications」を選択します。Itemsリストで「Custom Application」を選択し、「OK」をクリックします。

    New Gallery, Applications
  2. JDeveloperアプリケーションは、組織構造の最上位レベルです。アプリケーションの開発中に、操作しているオブジェクトの情報がここに格納されます。Show more or less詳細表示
  3. この例に合わせるため、アプリケーション名としてSessionEJBと入力します。

    New Application Dialog
  4. 初期プロジェクト構造(アプリケーションの作業領域内にある名前付きプロジェクト・フォルダ)および追加されるアプリケーション・ライブラリは、選択したアプリケーション・テンプレートによって決まります。Show more or less詳細表示
  5. デフォルト値のままにして、「Finish」をクリックします。

    アプリケーション・ナビゲータのProjectsパネルは、次のように表示されます。

    アプリケーション・ナビゲータ

  6. テンプレートから作成された新規アプリケーションは、プロジェクト階層に分割されてアプリケーション・ナビゲータに表示されます。各プロジェクトには関連する機能が設定されています。Show more or less詳細表示
ステップ2:EJB Session Beanの作成
    Session Beanは、クライアントから実行されるビジネス・メソッドを含む短時間オブジェクトです。Show more or less詳細表示
  1. アプリケーション・ナビゲータで先ほど作成したプロジェクトを選択し、Create Session Beanウィザードを起動します(「File」→「New」→「Business Tier」→「EJB」→「Session Bean」)。「OK」をクリックします。

    New Gallery、EJB、Session Bean
  2. ウィザードのステップ1、Versionダイアログで「Enterprise JavaBeans 3.0 (Java EE 5.0)」を選択し、「Next」をクリックします。

    EJBバージョンの選択
  3. ステップ2のGeneralダイアログで、このキュー・カードの例に合わせるように、EJB名にHelloWorldSessionと入力します。StatelessContainerが選択されていることを確認してください。Generate Session Facade Methodsが選択されていないことを確認してください。「Next」をクリックします。

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

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

    クラス定義、パッケージ名
  5. ステップ4のInterfacesダイアログで、Implement a Remote Interfaceを選択し、Implement a Local Interfaceの選択を解除します。「Finish」をクリックします。

    EJBホームおよびコンポーネント・インタフェース
  6. ウィザードを使用してSession Beanを作成する場合、ローカル・インタフェースとリモート・インタフェースのいずれか(または両方)を作成するよう選択できます。Show more or less詳細表示
  7. save all iconSave Allをクリックして作業内容を保存します。

    Session Beanの作成ステップが完了すると、アプリケーション・ナビゲータは次のように表示されます。

    アプリケーション・ナビゲータ
  8. Oracle JDeveloperにより、acme.ejb.sessionパッケージ内に次のファイルが生成されます。Show more or less詳細表示
ステップ3:Beanメソッドの追加
    Session Beanには、クライアントから実行されるビジネス・メソッドが含まれます。このステップでは、ソース・エディタを使用して、Oracle JDeveloperによって生成されたBeanクラスにメソッドを追加します。Show more or less詳細表示
  1. まだ開いていない場合は、アプリケーション・ナビゲータで「ejbsession iconHelloWorldSessionBean.javaをダブルクリックして、Javaソース・エディタでBeanクラス・ファイルを開きます。

    ソース・エディタ内のHelloWorldSessionBean.java
  2. ソース・エディタで、コードを追加して以下の後に続き"Hello world"メソッドを作成します。

    public HelloWorldSessionBean() {
    }


    次のコードをコピーアンドペーストします。

  3. HelloWorldSessionBean.javaのStructureウィンドウでmethod iconsayHello(String)を右クリックし、「Enterprise JavaBeans(EJB)」に続いて「Properties」を選択します。

    New Method EJBコンテキスト・メニュー・オプション
  4. Bean Method Detailsダイアログで、Expose through Remote interfaceを選択し、「OK」をクリックします。EJB 3.0コンテナと同じJVMでクライアントが実行される場合、インタフェースはローカルになります。クライアントが異なるVMで実行される場合は、リモート・インタフェースが必要になります。このリモート・インタフェースは、Javaクライアントにサービスを公開します。リモート・インタフェースを介してsayHello()メソッドを公開するようにチェック・ボックスを選択すると、適切なメソッド・シグネチャがリモート・インタフェース・ファイルに追加されます。

    Bean Method Detailsダイアログ
  5. save all iconSave Allをクリックして作業内容を保存します。

    Beanメソッドの追加とリモート・インタフェースを介したメソッド公開のステップが完了すると、ソース・エディタは次のように表示されます。

    ソース・エディタ、Beanメソッド
  6. ここまでで、ビジネス・メソッドを含むSession Beanとビジネス・メソッドを公開するリモート・インタフェースがアプリケーションに追加されました。Show more or less詳細表示
ステップ4:Javaクライアントの作成と実行
  1. アプリケーション・ナビゲータで「ejbsession iconHelloWorldSessionBean.javaを右クリックしてから、「New Sample Java Client」を選択します。

    New Sample Java Clientコンテキスト・メニュー項目
  2. Oracle JDeveloperには、ビジネス・サービスのテストを目的としたサンプルJavaクライアントのユーティリティが含まれます。Show more or less詳細表示
  3. プロジェクトの別のパッケージにクライアントを作成するために、Create Sample Java ClientダイアログでClient Class Nameフィールドにacme.client.HelloWorldSessionClientと入力します。Application Server Connectionドロップダウン・リストでIntegratedWebLogicServerが選択されていることを確認します。「OK」をクリックします。

    Create Sample Java Clientダイアログ
  4. サンプルJavaクライアントを作成する場合、Session Beanと同じパッケージ内にクライアントを作成するように選択することも、別のパッケージを指定することもできます。Show more or less詳細表示
  5. HelloWorldSessionClient.javaを表示したソース・エディタで、先ほど作成したメソッドを呼び出すコードを追加します。変更後

    HelloWorldSession helloWorldSession = (HelloWorldSession)context.lookup("<mapped_name>#<bean_class_name>");

    次の行をコピーアンドペーストします。

  6. Build > Rebuild <project_name> をメイン・メニューから選択してプロジェクトを再構築します。Messages LogウィンドウでSuccessful compilationメッセージが表示されます。

    Messages Logウィンドウ
  7. アプリケーション・ナビゲータで、「ejbsession iconHelloWorldSessionBean.javaを右クリックして「Run」を選択し、統合サーバーを開始します。

    Create Default Domainダイアログが表示される場合は、デフォルトのパスワード(たとえばweblogic1)を、PasswordおよびConfirm Passwordフィールドに入力し、「OK」をクリックします。

    Session Beanを実行する際、JDeveloperではRunning Logウィンドウでいくつかのメッセージが表示されます。その後、Integrated WebLogic Serverが開始しアプリケーションが統合サーバーにデプロイされていることを示すメッセージが表示されます。

    Logウィンドウ
  8. アプリケーションが統合サーバーにデプロイされているとき、アプリケーション・ナビゲータで「javanode iconHelloWorldSessionClient.javaを右クリックし、「Run」を選択します。

    Javaクライアントを実行すると、Project1.jpr Logウィンドウに出力文字列Hello worldが表示されます。

    クライアントの実行結果を示すログ・ウィンドウ
  9. Session Beanを停止するには、メイン・ツールバーの「terminate iconTerminateをクリックして、バインドされたアプリケーション・インスタンスのSessionEJBをドロップダウン・メニューから選択します。

  10. サンプルJavaクライアントの作成ステップが完了すると、アプリケーション・ナビゲータは次のように表示されます。Show more or less詳細表示
まとめ
In this tutorial you created and tested a simple EJB session bean.このチュートリアルで学習した内容は、以下のとおりです。 Enterprise JavaBeansやJDeveloperの詳細、Java EEアプリケーションの開発については、下記のWebサイトを参照してください。

Bookmark Print すべて表示 | すべて非表示
トップへ戻る

このページはお役に立ちましたか。

Copyright © 2011, Oracle and/or its affiliates.All rights reserved.