ブレークポイントを設定してデバッグを開始する方法

ブレークポイントは、SOAコンポジット・アプリケーション内でデバッグのために設定する意図的な一時停止位置です。次のコンポーネントに対してブレークポイントを設定できます。

  • サービス・バインディング・コンポーネント

  • BPELプロセス・アクティビティおよびBPMプロセスのサービス・コンポーネントのインバウンド部分とアウトバウンド部分

  • Webサービス、JCAアダプタなどの参照バインディング・コンポーネント

  • Oracle Service Busサービス(『Oracle Service Busでのサービスの開発』Oracle Service Busアプリケーションのデバッグに関する項を参照)

ブレークポイントが設定されているコンポーネントは、赤のリクエスト(アウトバウンド)アイコン、リプライ(インバウンド)アイコン、またはリクエスト/リプライ(アウトバウンド/インバウンド)アイコンによって示されます。図50-4に、ブレークポイント・アイコンが設定されているSOAコンポジット・アプリケーションの例を示します。

図50-4 ブレークポイントが設定されたSOAコンポジット・アプリケーション

図50-4の説明が続きます
「図50-4 ブレークポイントが設定されたSOAコンポジット・アプリケーション」の説明

ブレークポイントを設定してデバッグを開始するには:

  1. 表50-3に示すように、ブレークポイントを設定するコンポーネントを選択します。

    表50-3 ブレークポイントを設定するコンポーネント

    ブレークポイントを設定する対象 移動先のステップ

    サービス・バインディング・コンポーネント

    2

    参照バインディング・コンポーネント

    3

    BPELプロセスやBPMプロセスなどのサービス・コンポーネント

    4

  2. サービス・バインディング・コンポーネントにブレークポイントを設定する手順は、次のとおりです。

    1. 次のメッセージが表示されているサービスの右側のハンドルを右クリックします。

      Use context menu to initiate WS debugging
      

      このアクションにより、図50-5に示すコンテキスト・メニューが開きます。

      図50-5 SOAデバッガのブレークポイント・メニューのオプション

      図50-5の説明が続きます
      「図50-5 SOAデバッガのブレークポイント・メニューのオプション」の説明
    2. 表50-4に示すものから、該当するブレークポイント相互作用オプションを選択します。

      表50-4 ブレークポイント相互作用オプション

      オプション 説明

      ブレークポイント・ペアの作成

      リクエスト/リプライ(アウトバウンド/インバウンド)相互作用の場合に設定します。これは、リクエストとリプライの両方が重要であるシナリオに役立ちます。

      リクエスト・ブレークポイントの作成

      リクエスト(アウトバウンド)相互作用の場合に設定します。これは、リクエストのみが重要であるシナリオに役立ちます。

      リプレイ・ブレークポイントの作成

      リプライ(インバウンド)相互作用の場合に設定します。これは、リプライのみが重要であるシナリオに役立ちます。

      WSデバッグの開始

      デバッグ・セッションを開始します。たとえば、デバッグ・セッションには、WebサービスからBPELプロセス、アダプタ参照バインディング・コンポーネントへの開始SOAPリクエストが含まれます。

      相互作用の選択項目を表す赤のアイコンが追加されます。

      たとえば、「ブレークポイント・ペアの作成」を選択した場合は、リクエストとリプライのブレークポイント・アイコンが追加されます。図50-6に詳細を示します。

      図50-6 サービス・バインディング・コンポーネントのリクエストおよびリプライのブレークポイント・アイコン

      図50-6の説明が続きます
      「図50-6 サービス・バインディング・コンポーネントのリクエストおよびリプライのブレークポイント・アイコン」の説明
    3. ステップ5に進みます。

  3. 参照バインディング・コンポーネントにブレークポイントを設定する手順は、次のとおりです。

    1. 該当する参照バインディング・コンポーネント(たとえば、Webサービスまたはデータベース・アダプタ)を右クリックし、表50-4で説明するブレークポイント・オプションの1つを選択します。

      たとえば、いくつかの参照に対して「ブレークポイント・ペアの作成」を選択した場合は、リクエストとリプライのブレークポイント・アイコンが追加されます。図50-7に詳細を示します。

      図50-7 参照バインディング・コンポーネントに対して設定されるブレークポイント

      図50-7の説明が続きます
      「図50-7 参照バインディング・コンポーネントに対して設定されるブレークポイント」の説明
    2. ステップ5に進みます。

  4. サービス・コンポーネントにブレークポイントを設定する手順は、次のとおりです(この例では、BPELプロセスが選択されています)。

    1. 図50-8に示すように、「編集」を選択します。

      図50-8 BPELプロセスのリクエストおよびリプライのブレークポイント・アイコン

      図50-8の説明が続きます
      「図50-8 BPELプロセスのリクエストおよびリプライのブレークポイント・アイコン」の説明

      これにより、Oracle BPELデザイナでBPELプロセスが開きます。

    2. ブレークポイントを設定するBPELアクティビティを右クリックして、「ブレークポイントの切替え」を選択します。図50-9に詳細を示します。

      図50-9 BPELプロセスのブレークポイント設定

      図50-9の説明が続きます
      「図50-9 BPELプロセスのブレークポイント設定」の説明

      アイコンがアクティビティに追加されます。これらのブレークポイント・アイコンは、単なる赤い点です。これは、フローが必ず1方向に進むからです。ブレークポイントは、常に、非同期BPELプロセス内の最初のアクティビティに設定することをお薦めします。

    3. ブレークポイントを無効にするには、右クリックして「ブレークポイントの切替え」を再び選択します。赤いドットが削除されます。BPELプロセス内のすべてのブレークポイントのリストを表示するには、アクティビティを右クリックして「ブレークポイント」を選択します。このダイアログでは、ブレークポイントを有効化および無効化することもできます。

    4. ステップ5に進みます。

  5. SOAコンポジット・アプリケーションのデバッグを開始するには、図50-5に示すサービス・バインディング・コンポーネントの右側のハンドルを右クリックして、メニューから「WSデバッグの開始」を選択します。

    これによりHTTPアナライザが起動します。

  6. 送信するリクエスト・メッセージ・データを入力して「リクエストの送信」をクリックするか、「HTTPコンテンツ」をクリックし、XMLファイルからコンテンツをコピーして貼り付けます。フィールドごとにデータを入力するか、XMLドキュメントをコピー・アンド・ペーストできます。図50-10に詳細を示します。

    図50-10 SOAデバッガのメッセージ・データ

    図50-10の説明が続きます
    「図50-10 SOAデバッガのメッセージ・データ」の説明

    デバッガは、最初に設定したブレークポイントで停止します(この例では、サービス・バインディング・コンポーネントで)。

  7. Oracle JDeveloperの下部にあるログ・ウィンドウで、「データ」をクリックします。

  8. メッセージのコンテンツを展開します。図50-11に詳細を示します。値をダブルクリックして変更できます。XML以外の変数では、右クリックして「値の表示」を選択します(たとえば、データベース・アダプタから返されるメッセージ)。

    図50-11 デバッガ起動後のメッセージのコンテンツ

    図50-11の説明が続きます
    「図50-11 デバッガ起動後のメッセージのコンテンツ」の説明