Interstage Application Server SOAPサービス ユーザーズガイド
|
目次
索引
|
11.4.1 サンプルプログラムConvertNameEJB
サンプルプログラムConvertNameEJB(サンプルConvertNameEJB)は、EJBクラス型をinパラメタと返り値(return)に使用して、入力された文字列(人の名前)を、逆順に変換します。
サンプルConvertNameEJBは、以下のクラスをEJBクラス型として定義しています。
- ConvertName.data.HumanData
ConvertName.data.HumanDataクラスは、firstNameとsecondNameという名前を表す2つのjava.lang.Stringクラスのフィールドを持ちます。
■処理概要
- EJBサーバプログラム
以下の1つのメソッドがあります。
- サンプルConvertNameEJBクライアントプログラム
(1)標準入力から入力された文字列(ファーストネームとセカンドネーム)からHumanDataオブジェクトを作成し、inパラメタのEJBクラス型nameでEJBサーバアプリケーションのreverseメソッドを呼び出します。
EJBサーバアプリケーションの処理結果(名前が逆順になっている)を返り値で受け取り、標準出力に表示します。
■サンプルConvertNameEJBの実行手順
- EJBアプリケーションの展開
(1)Interstage管理コンソールから[システム]>[ワークユニット]>[新規作成]を選択します。
(2)“ワークユニット名”に"SOAPSample"、“ワークユニットタイプ”に“EJBアプリケーションのみ運用”を指定後、“作成”ボタンを押下します(IJServerワークユニットを作成)。
(3)[ワークユニット]>[状態]タブ > "SOAPSample"(IJServerワークユニット名) >[配備]タブを選択します。
(4)“配備ファイル”で“サーバ上に格納されているファイルを配備する”を選択し、"C:\Interstage\F3FMsoap\examples\SampleEJB\SampleEJB.jar"を指定します。
(5)[詳細設定]>[EJBアプリケーション設定]を選択します。
(6)“SOAPチェックボックス”をチェック後、“配備”ボタンを押下します。
(7)[ワークユニット]>[MyIJServer](IJServerワークユニット名) >[環境設定]タブ >[ワークユニット設定]の“JavaVMオプション”に以下の設定を追加後、“更新”ボタンを押下します。
-Djava.naming.factory.initial=com.fujitsu.interstage.ejb.jndi.FJCNCtxFactoryForClient
(8)[MyIJServer](IJServerワークユニット名) >[環境設定]タブ >[ワークユニット設定]の“クラスパス”に"C:\Interstage\J2EE\var\deployment\ijserver\SOAPSample\distribute\SampleEjb.jar\SampleEjb_jar_soapgw"を追加後、“更新”ボタンを押下します。
(9)[ワークユニット]>[状態]タブ >[MyIJServer](IJServerワークユニット名) を選択後、“起動”ボタンを押下します。
- CORBA/SOAPサーバゲートウェイの登録
(1)以下のディレクトリに移動します。
C:\Interstage\J2EE\var\deployment\ijserver\SOAPSample\distribute\SampleEjb.jar\SampleEjb_jar_soapgw\ConvertName\server
(2)サンプルConvertNameのWebサービス情報をWebサービス・マネージャに登録します。
soapmodifydd -deploy -url http://localhost:12000/soap_admin/servlet/WSContainer -urn ConvertNameServer _ConvertNameServerRemoteSOAPGW_dd.xml
- サンプルConvertNameEJBクライアントプログラムの実行
(1)以下のディレクトリに移動します。
C:\Interstage\F3FMsoap\examples\SampleEJB\ConvertName\client
(2)クラスパスを追加します。
set classpath=%classpath%;C:\Interstage\F3FMsoap\examples\SampleEJB
(3)サンプルConvertNameEJBクライアントプログラムを起動します。
java ConvertNameClient http://localhost:80/soap_dev/servlet/WSContainer
「Please input first name:」と表示されるのでファーストネームを入力します。
「Please input second name:」と表示されるのでセカンドネームを入力します。
- 登録情報の削除(当作業はEJBアプリケーション終了後に実施してください)
(1)登録したWebサービス情報を削除します。
soapmodifydd -undeploy -url http://localhost:12000/soap_admin/servlet/WSContainer -urn ConvertNameServer
(2)Interstage管理コンソールから[システム]>[ワークユニット]>[状態]タブ >[SOAPSample]"(IJServerワークユニット名)を選択後、IJServerワークユニット"SOAPSample"の“停止”ボタンを押下してIJServerワークニットを停止後、“削除”ボタンで削除します。
※ SOAPSampleに登録してあるEJBアプリケーションも削除されます。
サンプルConvertNameEJBの実行手順
- EJBアプリケーションの展開
(1)Interstage管理コンソールから[システム]>[ワークユニット]>[新規作成]を選択します。
(2)“ワークユニット名”に"SOAPSample"、“ワークユニットタイプ”に“EJBアプリケーションのみ運用”を指定後、“作成”ボタンを押下します(IJServerワークユニットを作成)。
(3)[ワークユニット]>[状態]タブ >[SOAPSample](IJServerワークユニット名) >[配備]タブを選択します。
(4)“配備ファイル”で“サーバ上に格納されているファイルを配備する”を選択し、"/opt/FJSVsoap/examples/SampleEJB/SampleEJB.jar"を指定します。
(5)[詳細設定]>[EJBアプリケーション設定]を選択します。
(6)“EJBアプリケーション設定”で“SOAPチェックボックス”をチェック後、“配備”ボタンを押下します。
(7)[ワークユニット]>[MyIJServer](IJServerワークユニット名) >[環境設定]タブ >[ワークユニット設定]の“JavaVMオプション”に以下の設定を追加後、“更新”ボタンを押下します。
-Djava.naming.factory.initial=com.fujitsu.interstage.ejb.jndi.FJCNCtxFactoryForClient
(8)[MyIJServer](IJServerワークユニット名) >[環境設定]タブ >[ワークユニット設定]の“クラスパス”に"/var/opt/FJSVj2ee/deployment/ijserver/SOAPSample/distribute/SampleEJB.jar/SampleEJB_jar_soapgw"を追加後、“更新”ボタンを押下します。
(9)[ワークユニット]>[状態]タブ >[MyIJServer](IJServerワークユニット名) を選択後、“起動”ボタンを押下します。
- CORBA/SOAPサーバゲートウェイの登録
(1)以下のディレクトリに移動します。
/var/opt/FJSVj2ee/deployment/ijserver/SOAPSample/distribute/SampleEJB.jar/SampleEJB_jar_soapgw/ConvertName/server
(2)サンプルConvertNameのWebサービス情報をWebサービス・マネージャに登録します。
soapmodifydd -deploy -url http://localhost:12000/soap_admin/servlet/WSContainer -urn ConvertNameServer _ConvertNameServerRemoteSOAPGW_dd.xml
- サンプルConvertNameEJBクライアントプログラムの実行
(1)以下のディレクトリに移動します。
/opt/FJSVsoap/examples/SampleEJB/ConvertName/client
(2)クラスパスを追加します(Bシェルの場合)。
CLASSPATH=$CLASSPATH:/opt/FJSVsoap/examples/SampleEJB
export CLASSPATH
(3)サンプルConvertNameEJBクライアントプログラムを起動します。
java ConvertNameClient http://localhost:80/soap_dev/servlet/WSContainer
「Please input first name:」と表示されるのでファーストネームを入力します。
「Please input second name:」と表示されるのでセカンドネームを入力します。
- 登録情報の削除(本作業はEJBアプリケーション終了後に実施してください)
(1)登録したWebサービス情報を削除します。
soapmodifydd -undeploy -url http://localhost:12000/soap_admin/servlet/WSContainer -urn ConvertNameServer
(2)Interstage管理コンソールから[システム]>[ワークユニット]>[状態]タブ SOAPSample"(IJServerワークユニット名) を選択後、IJServerワークユニット"SOAPSample"の“停止”ボタンを押下してIJServerワークニットを停止後、“削除”ボタンで削除します。
※ SOAPSampleに登録してあるEJBアプリケーションも削除されます。
■サンプルConvertNameEJBの実行例
java ConvertNameClient http://localhost:80/soap_dev/servlet/WSContainer
Please input first name: taro
Please input second name: fujitsu
reverse = orat ustijuf
All Rights Reserved, Copyright(C) 富士通株式会社 2005