CASA エディタに結合コンポーネントを接続
執筆: Vince Genovese
管理:
2007 年 12 月
このページは、NetBeans IDE 6.0 に適用されます。
このチュートリアルでは、複合アプリケーションサービスアセンブリ (CASA) エディタを使用して結合コンポーネントの終了点間を接続する方法を示します。
NetBeans IDE の使用方法の詳細については、NetBeans の Web サイトの ドキュメント ページを参照してください。
予想される所要時間: 30 分
目次
チュートリアルの要件
次に進む前に、この節に示す要件を確認してください。
前提条件
このチュートリアルは、次の技術に関する基礎知識がある方を対象としています。
- 複合アプリケーションとサービス指向アーキテクチャー (SOA)
- Web サービス
このチュートリアルは、CASA エディタの基本機能について説明しているチュートリアル CASA エディタクイックスタートガイドを終了していることを前提としています。
このチュートリアルに必要なソフトウェア
開始する前に、次のソフトウェアをダウンロードしてインストールします。
- NetBeans 6.0
ダウンロードオプションは「すべて」を選択します。このオプションには、このチュートリアルに必要な SOA Pack と GlassFish V2 アプリケーションサーバーが含まれます。
ページの先頭へ
概要
このチュートリアルでは、CASA エディタを使用して複合アプリケーションの構成を変更し、2 つの WSDL 結合を接続する方法を示します。
複合アプリケーションの重要な機能は、サービスコンシューマをサービスプロバイダから切り離せるようにすることです。簡単なユースケースでは、CASA エディタの BC-BC 間接続機能を使用して、この切り離しを実装できます。これらの簡単なユースケースには、BPEL、XSLT、または JAVA を使用した処理ロジックは必要ありません。たとえば、外部の終了点アドレスから受け取ったサービス要求を、内部ネットワーク内のサービスに転送する場合、このチュートリアルで示すように、CASA で 2 つの終了点を直接接続できます。
このチュートリアルで構成、構築する複合アプリケーションは、NetBeans IDE 6.0 に含まれる同期サンプル複合アプリケーションです。このチュートリアルでは、次の操作を示します。
- CASA エディタ内で複合アプリケーションを構築する
- 新しい WSDL 終了点を複合アプリケーションに追加する
- 新しい WSDL 終了点を、複合アプリケーション内にある既存の WSDL 終了点に接続する
- 新しい WSDL 終了点のプロパティーを変更する
- 複合アプリケーションを配備する
- 複合アプリケーションのテストケースを実行する
次の点に注意してください。
- WSDL ポートの 1 つが既知のポート型で定義されている必要があります。
- 同じ WSDL ポートの提供終了点と消費終了点を接続することはできません。
- WSDL のポート型は変更できます。
ページの先頭へ
WSDL 結合の終了点の接続
この節では、同期サンプルアプリケーションで WSDL 結合の終了点を接続する方法を示します。
NetBeans 6.0 に含まれる同期サンプルアプリケーションプロジェクトを作成して構築するには、次の手順に従います。
- NetBeans IDE で「プロジェクト」タブを選択して「プロジェクト」ウィンドウを表示します。
- 「ファイル」メニューから「新規プロジェクト」を選択します。
- 「新規プロジェクト」ウィンドウの「カテゴリ」リストから「サンプル」>「SOA」>「同期 BPEL プロセス」を選択し、「次へ」をクリックします。
- プロジェクト名として SynchronousSample-BC-BC と指定します。
- デフォルトの場所を使用するか、「参照」ボタンを使用して別の場所を指定します。
- 「完了」をクリックしてプロジェクトを作成します。
「プロジェクト」ウィンドウに次のプロジェクトが表示されます。
SynchronousSample-BC-BC (BPEL プロジェクト)
SynchronousSample-BC-BCApplication (複合アプリケーションプロジェクト)
- 「プロジェクト」ウィンドウで「SynchronousSample-BC-BCApplication」を右クリックし、「アプリケーション構成を編集」を選択します。
NetBeans IDE 内で CASA エディタが開き、同期サンプルアプリケーションのデザインビューが表示されます。
- CASA エディタで「プロジェクトを構築」アイコンを選択して複合アプリケーションを構築します。
構築が正常に終了したら、デザインビューに WSDL ポートの終了点、JBI モジュール、および終了点と JBI モジュールとの接続が表示されます。
ページの先頭へ
新しい WSDL ポートを作成し、既存のポートに接続するには、次の手順に従います。
- 「パレット」ウィンドウで「WSDL 結合」の「soap」を選択し、「WSDL ポート」領域までドラッグします。
-
casaPort1 消費終了点を選択し、port1 提供終了点までドラッグします。
-
SOAP 結合 casaPort1 の編集アイコンをクリックし、「場所」プロパティーを編集して次の SOAP アドレスを指定します。
http://localhost:18183/service
- 「了解」をクリックしてから「閉じる」をクリックします。
- 「すべてを保存」アイコンを選択して変更内容を保存します。
複合アプリケーションのテストケースの実行
テストケースを作成するには、次の手順に従います。
- 「プロジェクト」ウィンドウで「SynchronousSample-BC-BCApplication」を展開し、「テスト」を右クリックして「新規テストケース」を選択します。
- テスト名として BC-BC-Test と指定し、「次へ」をクリックします。
-
「SynchronousSample-BC-BC」ノードを展開し、SynchronousSample-bc-bcApplication.wsdl ファイルを選択して、「次へ」をクリックします。
複合アプリケーションの WSDL ファイルには、CASA エディタで設定された WSDL 結合が含まれます。
- 「casaBinding1」の下で「operation1」を選択し、「完了」をクリックします。
input.xml ファイルが表示されます。
- input.xml 内で ?string? を Hello BC-BC に置き換え、ファイルを保存します。
複合アプリケーションを配備してテストするには、次の手順に従います。
-
「プロジェクト」ウィンドウで「SynchronoussampleBC-BCApplication」ノードを右クリックし、「配備」を選択します。
アプリケーションサーバーを指定していない場合は、「GlassFish V2」を選択します。
複合アプリケーションを配備するには、その前にアプリケーションサーバーが起動している必要があります。アプリケーションサーバーを事前に起動していなかった場合は、アプリケーションサーバーが自動的に起動するまで待ちます。
アプリケーションサーバーの起動後に複合アプリケーションが配備されます。
複合アプリケーションが正常に配備されたら「出力」ウィンドウにメッセージが表示されます。
-
NetBeans IDE の「サービス」ウィンドウで、「サーバー」>「GlassFish V2」>「JBI」>「サービスアセンブリ」ノードを展開します。
SynchronousSample-BC-BCApplication サービスアセンブリが配備されていることがわかります。
サービスアセンブリが表示されない場合は、「サービスアセンブリ」ノードを右クリックして「再表示」を選択します。
テストケースを実行するには、次の手順に従います。
-
「プロジェクト」ウィンドウで「BC-BC-Test」テストケースを右クリックして「実行」を選択します。
テストケースを実行するのははじめてなので、出力は空のテストケースです。「空の出力を上書きしますか?」ダイアログで「はい」をクリックします。
-
「BC-BC-Test」ノードの下で「出力」をダブルクリックしてテストケースの Output.xml ファイルを開きます。
-
Output.xml ファイルの SOAP Envelope の Body 内に文字列 Hello BC-BC があることがわかります。
ページの先頭へ
関連項目