Interstage Application Server SOAPサービス ユーザーズガイド
|
目次
索引

|
11.4.2 サンプルプログラムConvertStrBean
サンプルプログラムConvertStrBean(サンプルConvertStrBean)はjava.lang.Stringをinパラメタと返り値(return)に使用して、入力された文字列(人の名前)を小文字から大文字への変換や、文字列を逆順に変換します。
■処理概要
- EJBサーバプログラム
以下のメソッドがあります。
- java.lang.String reverse(java.lang.String name)
java.lang.String型をinパラメタnameで受け取ります。
nameで受け取った文字列を逆順にした返り値(return)をjava.lang.String型で返します。
例:
受け取ったjava.lang.String型nameの文字列
secondNameフィールド:fujitsu
↓
返すjava.lang.String型returnの文字列
firstNameフィールド:ustijuf
- java.lang.String toupper(java.lang.String name)
java.lang.String型をinパラメタnameで受け取ります。
nameで受け取った文字列を大文字に変換した返り値(return)をjava.lang.String型で返します。
例:
受け取ったjava.lang.String型nameの文字列
secondNameフィールド:fujitsu
↓
返すjava.lang.String型returnの文字列
firstNameフィールド:FUJITSU
- サンプルConvertStrBeanクライアントプログラム
EJBサーバプログラムに対し、標準入力で受け取った文字列をjava.lang.String型のinパラメタに設定し、EJBサーバプログラムのreverseメソッドおよびtoupperメソッドを呼び出し、それぞれの返り値を表示します。
■サンプルConvertStrBeanの実行手順
- プログラムの実行
(1)EJBアプリケーションを起動します。
isstartwu SOAPSample
※EJBアプリケーションを終了する場合は、以下のコマンドを実行します。
isstopwu SOAPSample
(2)以下のディレクトリに移動します。
C:\Interstage\F3FMsoap\examples\ConvertStrBean\ConvertStrClient
(3)クラスパスを追加します。
set classpath=%classpath%;C:\Interstage\F3FMsoap\examples\ConvertStrBean\ConvertStrClient
(4)サンプルConvertStrBeanクライアントプログラムを起動します。
java ConvertStrClient http://SoapHost:80/soap_examples/servlet/WSContainer
「Please input soap method <reverse|toupper|remove> :」と表示されますので、呼び出すメソッド名を入力します。
「reverse」または「touuper」と入力すると、「Please input data <String|null>:」と表示されますので、任意の文字列を入力します。
「remove」と入力すると、サンプルConvertStrBeanクライアントプログラムが終了します。
- 登録情報の削除(本作業はEJBアプリケーション終了後に実施してください)
(1)登録したWebサービス情報を削除します。
soapmodifydd -undeploy -url http://SoapHost:12000/soap_admin/servlet/WSContainer -urn ConvertStrBean
(2)Interstageを通常停止モードで停止します。
(3)Windowsの[スタート]メニューから[Interstage]の[J2EE]のJ2EE Deploymentツールを起動します。
(4)"IJServerリスト"の"SOAPSample"を選択した状態で、[IJServer]メニューから[削除]を選択し、追加したIJServer(SOAPSample)を削除します。
※SOAPSampleに登録してあるEJBアプリケーションも削除されます。
(5)Interstageを起動します。
■サンプルConvertStrBeanの実行手順

- 環境設定
(1)Servletサービスのコンテナ監視プロセスの環境設定ファイル(jswatch.conf)に、以下の設定が行われていることを確認します。
WSContainer.bin.parameters =
-Djava.naming.factory.initial=com.fujitsu.interstage.ejb.jndi.FJCNCtxFactoryForClient
[JDK1.3.1の場合]
WSContainer.env=CLASSPATH=/opt/FJSVejb/lib/fjcontainer32.jar

WSContainer.env=CLASSPATH=/opt/FSUNod/etc/class/ODjava2.jar
WSContainer.env=LD_LIBRARY_PATH=/opt/FSUNod/lib

WSContainer.env=CLASSPATH=/opt/FJSVod/etc/class/ODjava2.jar
WSContainer.env=LD_LIBRARY_PATH=/opt/FJSVod/lib
[JDK1.4の場合]
WSContainer.env=CLASSPATH=/opt/FJSVejb/lib/fjcontainer34.jar

WSContainer.env=CLASSPATH=/opt/FSUNod/etc/class/ODjava4.jar
WSContainer.env=LD_LIBRARY_PATH=/opt/FSUNod/lib

WSContainer.env=CLASSPATH=/opt/FJSVod/etc/class/ODjava4.jar
WSContainer.env=LD_LIBRARY_PATH=/opt/FJSVod/lib
- EJBアプリケーションの展開
(1)Interstageを通常停止モードで停止します。
(2)isdeployコマンドでJ2EE Deploymentツールを起動します。
(3)[IJServer]メニューから[追加]を選択します。
(4)[IJServer名]に"SOAPSample"を指定し、“次へ”進み、“追加”を選択します。
(5)[ツール]メニューから[配備]を選択します。
(6)配備ウィザード画面の[ファイル指定]に"/opt/FJSVsoap/examples/ConvertStrBean/ConvertStr.jar"を指定します。
(7)配備ウィザード画面の[配備先IJServer]で"SOAPSample"を指定します。
(8)配備ウィザード画面の[展開対象選択]で"SOAP"をチェックし、“次へ”進み、“配備”を選択します。
※配備ウィザード画面に表示される生成先は、後の環境設定時に必要となりますので、控えておくようにしてください。
(9)Servletサービスのコンテナ監視プロセスの環境設定ファイル(jswatch.conf)中の環境変数CLASSPATHに、(8)で表示された“SOAP用ゲートウェイファイル生成先/ConvertStr”を追加します。
(10)Interstageを起動します。
- CORBA/SOAPサーバゲートウェイの登録
(1)以下のディレクトリに移動します。
SOAP用ゲートウェイファイル生成先/ConvertStr/ConvertStr
(2)サンプルConvertStrBeanのWebサービス情報をWebサービス・マネージャに登録します。
soapmodifydd -deploy -url http://SoapHost:12000/soap_admin/servlet/WSContainer -urn ConvertStrBean _ConvertStrBeanRemoteSOAPGW_dd.xml
- サンプルConvertStrBeanプログラムの実行
(1)EJBアプリケーションを起動します。
isstartwu SOAPSample
※ EJBアプリケーションを終了する場合は、以下のコマンドを実行します。
isstopwu SOAPSample
(2)以下のディレクトリに移動します。
/opt/FJSVsoap/examples/ConvertStrBean/ConvertStrClient
(3)クラスパスを追加します(Bシェルの場合)。
CLASSPATH=$CLASSPATH:/opt/FJSVsoap/examples/ConvertStrBean/ConvertStrClient
export CLASSPATH
(4)サンプルConvertStrBeanクライアントプログラムを起動します。
java ConvertStrClient http://SoapHost:80/soap_examples/servlet/WSContainer
「Please input soap method <reverse|toupper|remove> :」と表示されますので、呼び出すメソッド名を入力します。
「reverse」または「touuper」と入力すると、「Please input data <String|null>:」と表示されますので、任意の文字列を入力します。
「remove」と入力すると、サンプルConvertStrBeanクライアントプログラムが終了します。
- 登録情報の削除(当作業はEJBアプリケーション終了後に実施してください)
(1)登録したWebサービス情報を削除します。
soapmodifydd -undeploy -url http://SoapHost:12000/soap_admin/servlet/WSContainer -urn ConvertStrBean
(2)Interstageを通常停止モードで停止します。
(3)isdeployコマンドでJ2EE Deploymentツールを起動します。
(4)“IJServerリスト”の"SOAPSample"を選択した状態で、[IJServer]メニューから[削除]を選択し、追加した"IJServer(SOAPSample)"を削除します。
※SOAPSampleに登録してあるEJBアプリケーションも削除されます。
(5)Interstageを起動します。
■サンプルConvertStrBeanの実行例
java ConvertStrClient http://SoapHost:80/soap_examples/servlet/WSContainer
Please input soap method <reverse|toupper|remove> :
reverse
Please input data <String|null>: fujitsu
reverse = ustijuf
Please input soap method <reverse|toupper|remove> :
toupper
Please input data <String|null>:
toupper = USTIJUF
Please input soap method <reverse|toupper|remove> :
remove
remove completed.
Copyright 2003 FUJITSU LIMITED