このセクションでは、SOAtest を構成して RMI を使用する方法を説明します。

SOAtest を使用すると、以下の条件を満たす場合に Remote Method Invocation を行うことができます。

  • RMI を呼び出すマシンに、必要なインターフェイスおよびクラス ファイルがすべて存在すること。
  • 必要な Jar ファイルまたはクラス ファイルがすべて SOAtest のクラスパスに含まれていること。
      1. [Parasoft] メニューの [設定] をクリックします。
      2. [Parasoft] > [システム プロパティ] ページを開きます。
      3. [Jar の追加] ボタンをクリックし、必要な Jar ファイルを選択して追加するか、[クラス フォルダーの追加] ボタンをクリックしてクラス ファイルがあるフォルダーを選択します。
  • リモート メソッドが文字列を返すこと (一方向のメッセージではない場合)。
      • ツール内で RMI トランスポートを使用している場合、返される文字列は SOAP メッセージであることが期待されます。Messaging Client の場合は、返される文字列に対する制限はありません。
      • 一方向のメッセージを指定する場合、RMI のプロパティで [レスポンスの取得] がオフであることを確認してください。
  • リモート インターフェイスが文字列のパラメーター (これは SOAP リクエストになります) を 1 つだけ受け取るメソッドで構成されること。

SOAtest を構成して RMI を使用

SOAtest を構成して RMI を使用するには、次の操作を行います。

  1. 通常どおり WSDL テスト作成ウィザードを実行します (詳細については「WSDL からテストを作成」を参照してください)。
  2. RMI を使用するテストのノードをダブルクリックします。
  3. GUI 右側のパネルで [トランスポート] タブを選択し、[トランスポート] ドロップダウン メニューから [RMI] を選択します。
  4. 以下のオプションを設定します。
    • ホスト: RMI サービスをホストするマシンの名前または IP を指定します。
    • ポート: RMI サービスのポート番号を指定します。
    • バインディング: RMI サービスのバインディングを指定します。この場合、バインディングは、アプリケーションがリモート オブジェクトを登録した RMI レジストリです。たとえば、レジストリの検索が次のようだったとします:
      //goldfish:1717/Soatest
      この場合、次のようになります。
      ホスト = goldfish
      ポート = 1717
      バインディング/レジストリ = Soatest
    • リモート インターフェイス: クライアントサイドのリモート インターフェイスを指定します (リモート インターフェイスはクラスパスに含まれている必要があります)。
    • メソッド名: RMI を呼び出すリモート インターフェイス内のメソッドを指定します。名前だけを指定します (invokeSOAP など)。メソッドは String 型の SOAP リクエストを受け取り、String 型の SOA レスポンスを返すと仮定されます。
  • No labels