このセクションでは、SOAtest を構成して RMI を使用する方法を説明します。
SOAtest を使用すると、以下の条件を満たす場合に Remote Method Invocation を行うことができます。
- RMI を呼び出すマシンに、必要なインターフェイスおよびクラス ファイルがすべて存在すること。
- 必要な Jar ファイルまたはクラス ファイルがすべて SOAtest のクラスパスに含まれていること。
- [Parasoft] メニューの [設定] をクリックします。
- [Parasoft] > [システム プロパティ] ページを開きます。
- [Jar の追加] ボタンをクリックし、必要な Jar ファイルを選択して追加するか、[クラス フォルダーの追加] ボタンをクリックしてクラス ファイルがあるフォルダーを選択します。
- リモート メソッドが文字列を返すこと (一方向のメッセージではない場合)。
- ツール内で RMI トランスポートを使用している場合、返される文字列は SOAP メッセージであることが期待されます。Messaging Client の場合は、返される文字列に対する制限はありません。
- 一方向のメッセージを指定する場合、RMI のプロパティで [レスポンスの取得] がオフであることを確認してください。
- リモート インターフェイスが文字列のパラメーター (これは SOAP リクエストになります) を 1 つだけ受け取るメソッドで構成されること。
SOAtest を構成して RMI を使用
SOAtest を構成して RMI を使用するには、次の操作を行います。
- 通常どおり WSDL テスト作成ウィザードを実行します (詳細については「WSDL からテストを作成」を参照してください)。
- RMI を使用するテストのノードをダブルクリックします。
- GUI 右側のパネルで [トランスポート] タブを選択し、[トランスポート] ドロップダウン メニューから [RMI] を選択します。
- 以下のオプションを設定します。
- ホスト: RMI サービスをホストするマシンの名前または IP を指定します。
- ポート: RMI サービスのポート番号を指定します。
- バインディング: RMI サービスのバインディングを指定します。この場合、バインディングは、アプリケーションがリモート オブジェクトを登録した RMI レジストリです。たとえば、レジストリの検索が次のようだったとします:
//goldfish:1717/Soatest
この場合、次のようになります。
ホスト = goldfish
ポート = 1717
バインディング/レジストリ = Soatest - リモート インターフェイス: クライアントサイドのリモート インターフェイスを指定します (リモート インターフェイスはクラスパスに含まれている必要があります)。
- メソッド名: RMI を呼び出すリモート インターフェイス内のメソッドを指定します。名前だけを指定します (invokeSOAP など)。メソッドは String 型の SOAP リクエストを受け取り、String 型の SOA レスポンスを返すと仮定されます。