Ejb-web-services
EJB-Webサービス
EJB 3.0は、セッションEJBをWebサービスとして公開するオプションを提供します。 @WebService注釈は、クラスをWebサービスのエンドポイントとしてマークするために使用され、@ WebMethodは、メソッドをWebメソッドとしてクライアントに公開するために使用されます。
応用例
EJB 3.0でblob/clobサポートをテストするテストEJBアプリケーションを作成しましょう。
Step | Description |
---|---|
1 | Create a project with a name EjbComponent under a package com.finddevguides.entity as explained in the EJB - Create Application chapter. Please use the project created in EJB - Persistence chapter as such for this chapter to understand clob/blob objects in EJB concepts. |
2 | Create LibraryPersistentBean.java under package com.finddevguides.stateless. Use EJB - Persistence chapter as reference. Keep rest of the files unchanged. |
3 | Clean and Build the application to make sure business logic is working as per the requirements. |
4 | Finally, deploy the application in the form of jar file on JBoss Application Server. JBoss Application server will get started automatically if it is not started yet. |
LibraryPersistentBean.java
JBoss Application Serverのログ出力
WebサービスとしてEJBにアクセスするクライアントを作成する
NetBeans IDEで、「、ファイル」>「新規プロジェクト」> *を選択します。カテゴリ「 *Java 」の下のプロジェクトタイプを選択し、プロジェクトタイプとして「* Javaアプリケーション*」を選択します。 Next> ボタンをクリックします。プロジェクト名と場所を入力します。 *完了> *ボタンをクリックします。 EJBWebServiceClientとして名前を選択しました。
[プロジェクトエクスプローラ]ウィンドウでプロジェクト名を右クリックします。 *新規> WebServiceクライアント*を選択します。
[コンパイル]タブの[プロジェクトの追加]ボタンを使用して、WSDLおよびクライアントの場所の下で作成したEJBコンポーネントプロジェクトのLibraryPersistentBeanを追加します。
[完了]ボタンをクリックします。 プロジェクトエクスプローラーで次の構造を確認します。
EJBWebServiceClient.javaを作成します
次の図に示すように、WebサービスのgetBooks Webメソッドを選択し、EJBWebServiceClientのコードウィンドウにドラッグします。
次のような出力が表示されます。
このメソッドを使用するには、EJBWebServiceClientコードを更新します。
クライアントを実行する
[プロジェクトエクスプローラ]ウィンドウでプロジェクト名を右クリックします。 [実行]を選択します。 Netbeansはクライアントをビルドして実行します。 次の出力を確認します。