このセクションでは、CORBA (Common Object Request Broker Architecture) サーバーをテストするための基本的な手順と操作について説明します。CORBA サーバーが正しく機能しているかを確認するには、いくつかの方法があります。以下はいくつかのサンプルと、簡単な演習であり、SOAtest を使用してサーバー テスト プロセスを単純化する方法をよりよく理解するのに役立ちます。各シナリオは、SOAP 以外のサーバーのテストにどのように SOAtest を組み込むことができるかを示しています。
このセクションの内容:
注意: すでに Java クライアントが作成済みの場合は、シナリオ 2 に進んでください。
サーバーが提供するインターフェイス/IDL を使用するには、クライアント側に Java のスタブを生成する必要があります。このセクションでは、簡単な IDL から Java への変換を説明します。
以下の演習で使用するサンプルの Calculator.idl ファイルは、次の場所にあります:
<SOAtest installation directory/<version>/eclipse/plugins/com.parasoft.xtest.libs.web_<version-date>/root/build/examples/CORBA
IDLJ を使用する前に、J2SDK がインストールされており、どのディレクトリからでも J2SDK にアクセスできるよう PATH 変数が設定されていることを確認してください。
IDLJ を使用して IDL を Java に変換するには、次の操作を行います。
idlj –pkgTranslate Persistent examples.CORBA –fall Calculator.idl
” と入力し、適切なパスを持つパッケージを自動生成します。javac/examples/CORBA/*.java
.これで、サーバーと通信するのに必要なクラス ファイルが作成されました。シナリオ 2 に進み、既存の Java クライアントで SOAtest にインターフェイスで接続します。
IDLJ の詳細については Oracle Java ドキュメントを参照してください。
このセクションでは、SOAtest の Extension ツールを使用して CORBA サーバーの Java サービスを呼び出す方法を説明します。
Extension ツールのノードを選択し、GUI 右側のパネルの [言語] ドロップダウン メニューから CORBA Java Client にアクセスするのに適切な言語を選択します。
たとえば Jython の場合、[テキスト] フィールドに次のようなコードを入力します:
# In our example, examples.CORBA.PersistentClient is our CORBA Java Client from examples.CORBA import * from java.lang import * def foo(input, context): # Here we are Initializing the client by providing location of the server, # port number, and the service name client = PersistentClient("goldfish.parasoft.com", 2222, "GoldfishCorbaServer") # Here we are making the actual Method Invocation onto the Service "add(x,y)" return client.add(3, 5) |
foo()
このセクションでは、SOAtest の Extension ツールを使用して CORBA サーバーの非 Java サービスを呼び出す方法を説明します。