FeaturesPluginsDocs & SupportCommunityPartners

CASA エディタに結合コンポーネントを接続


このチュートリアルでは、複合アプリケーションサービスアセンブリ (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 に含まれる同期サンプルアプリケーションプロジェクトを作成して構築するには、次の手順に従います。

  1. NetBeans IDE で「プロジェクト」タブを選択して「プロジェクト」ウィンドウを表示します。
  2. 「ファイル」メニューから「新規プロジェクト」を選択します。
  3. 「新規プロジェクト」ウィンドウの「カテゴリ」リストから「サンプル」>「SOA」>「同期 BPEL プロセス」を選択し、「次へ」をクリックします。
  4. プロジェクト名として SynchronousSample-BC-BC と指定します。
  5. デフォルトの場所を使用するか、「参照」ボタンを使用して別の場所を指定します。
  6. 「完了」をクリックしてプロジェクトを作成します。
    「プロジェクト」ウィンドウに次のプロジェクトが表示されます。

    SynchronousSample-BC-BC (BPEL プロジェクト)
    SynchronousSample-BC-BCApplication (複合アプリケーションプロジェクト)

    同期サンプルプロジェクト
  7. 「プロジェクト」ウィンドウで「SynchronousSample-BC-BCApplication」を右クリックし、「アプリケーション構成を編集」を選択します。
    NetBeans IDE 内で CASA エディタが開き、同期サンプルアプリケーションのデザインビューが表示されます。
  8. CASA エディタで「プロジェクトを構築」アイコンを選択して複合アプリケーションを構築します。

    CASA エディタ、アプリケーションの構築

    構築が正常に終了したら、デザインビューに WSDL ポートの終了点、JBI モジュール、および終了点と JBI モジュールとの接続が表示されます。

ページの先頭へ

新しい WSDL ポートを作成し、既存のポートに接続するには、次の手順に従います。

  1. 「パレット」ウィンドウで「WSDL 結合」の「soap」を選択し、「WSDL ポート」領域までドラッグします。
  2. casaPort1 消費終了点を選択し、port1 提供終了点までドラッグします。

    CASA エディタ、BC 間接続

  3. SOAP 結合 casaPort1 の編集アイコンをクリックし、「場所」プロパティーを編集して次の SOAP アドレスを指定します。
    http://localhost:18183/service
  4. 「了解」をクリックしてから「閉じる」をクリックします。
  5. 「すべてを保存」アイコンを選択して変更内容を保存します。

 

複合アプリケーションのテストケースの実行

テストケースを作成するには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで「SynchronousSample-BC-BCApplication」を展開し、「テスト」を右クリックして「新規テストケース」を選択します。
  2. テスト名として BC-BC-Test と指定し、「次へ」をクリックします。
  3. 「SynchronousSample-BC-BC」ノードを展開し、SynchronousSample-bc-bcApplication.wsdl ファイルを選択して、「次へ」をクリックします。

    複合アプリケーションの WSDL ファイルには、CASA エディタで設定された WSDL 結合が含まれます。
  4. casaBinding1」の下で「operation1」を選択し、「完了」をクリックします。
    input.xml ファイルが表示されます。
  5. input.xml 内で ?string?Hello BC-BC に置き換え、ファイルを保存します。

複合アプリケーションを配備してテストするには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで「SynchronoussampleBC-BCApplication」ノードを右クリックし、「配備」を選択します。

    アプリケーションサーバーを指定していない場合は、「GlassFish V2」を選択します。

    複合アプリケーションを配備するには、その前にアプリケーションサーバーが起動している必要があります。アプリケーションサーバーを事前に起動していなかった場合は、アプリケーションサーバーが自動的に起動するまで待ちます。

    アプリケーションサーバーの起動後に複合アプリケーションが配備されます。

    複合アプリケーションが正常に配備されたら「出力」ウィンドウにメッセージが表示されます。
  2. NetBeans IDE の「サービス」ウィンドウで、「サーバー」>「GlassFish V2」>「JBI」>「サービスアセンブリ」ノードを展開します。

    SynchronousSample-BC-BCApplication サービスアセンブリが配備されていることがわかります。

    サービスアセンブリが表示されない場合は、「サービスアセンブリ」ノードを右クリックして「再表示」を選択します。

テストケースを実行するには、次の手順に従います。

  1. 「プロジェクト」ウィンドウで「BC-BC-Test」テストケースを右クリックして「実行」を選択します。

    テストケースを実行するのははじめてなので、出力は空のテストケースです。「空の出力を上書きしますか?」ダイアログで「はい」をクリックします。

    空のテストケース
  2. 「BC-BC-Test」ノードの下で「出力」をダブルクリックしてテストケースの Output.xml ファイルを開きます。
  3. Output.xml ファイルの SOAP Envelope の Body 内に文字列 Hello BC-BC があることがわかります。

ページの先頭へ

関連項目


Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by