Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAnypoint Code Builder の埋め込みデバッガーを使用して Mule アプリケーションをデバッグします。
Mule アプリケーションをデバッグするプロセスは、次のとおりです。
ブレークポイントを設定し、調査または修正を行う行でフローの実行を一時停止します。
ブレークポイントは、開発している Mule アプリケーションの設定 XML ファイルの行番号に追加するマーカーです。
Mule アプリケーションでフローの実行を開始します。
たとえば、HTTP リスナーをトリガーしたり、Scheduler コンポーネントを設定したりします。
ブレークポイントで実行が停止したら、デバッグツールバーを使用して、操作、調査、問題の修正を行います。
ブレークポイントで問題に対処したら、実行中のアプリケーションインスタンスを再デプロイ (ホットデプロイ) します。
フローを再度実行し、すべての問題に対処するまでデバッグを継続します。
1 | [Start Debugging (デバッグを開始)]: デバッグモードで Mule アプリケーションのインスタンスを開始します。 |
2 | [Debug Toolbar (デバッグツールバー)]: Mule アプリケーションのデバッグを制御します。
デバッグツールバーを参照してください。 |
3 | [Variables (変数)] パネル: Mule イベントとパラメーターデータを提供します。
Mule イベントには、メッセージペイロードと属性の詳細のほか、Mule 変数データが含まれます。パラメーターには、コンポーネント名などのコンポーネントデータが含まれます。 |
4 | [Run and Debug (実行およびデバッグ)] (MuleSoft) アイコン: [Run and Debug (実行およびデバッグ)] パネルを開きます。ここで、[Start Debugging (デバッグを開始)] (F5) をクリックしてデバッグ情報を見つけることができます。
キーボードショートカット: Cmd+Shift+d (Mac) または Ctrl+Shift+d (Windows) |
5 | [Watch (監視)] パネル: 変数と式を評価するのに役立ちます。 |
6 | [Call Stack (コールスタック)] パネル: 現在スタックしている関数またはプロシージャーを特定します。 |
7 | [Breakpoints (ブレークポイント)] パネル: Mule アプリケーション内のすべてのブレークポイントをリストします。 |
8 | [Terminal (ターミナル)] コンソール: Maven ビルドプロセスの出力と、埋め込み Mule Runtime Engine へのデプロイメントの結果を表示します。 |
9 | [Breakpoint (ブレークポイント)] アイコン: 問題の確認と修正ができるようにフローの実行を一時停止する、設定 XML の行を特定します。 |
ブレークポイントを使用すると、特定の場所で Mule アプリケーションを一時停止して、発生した内容を確認できます。
Mule アプリケーションにブレークポイントを追加する手順は、次のとおりです。
Anypoint Code Builder の [Explorer] ビューで、my-project-name.xml
などの設定 XML ファイルを開きます。
[Run and Debug (実行とデバッグ)] パネルを開きます。
アクティビティバーの (Run and Debug (実行とデバッグ)) アイコンをクリックする。
キーボードショートカットを使用する。
Mac: Cmd+Shift+d
Windows: Ctrl+Shift+d
デスクトップ IDE で、[View (表示)] > [Run (実行)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Run (実行)] を選択する。
<flow-ref>
コンポーネント内の行番号をクリックして、そのコンポーネントにブレークポイントを追加します。
F9 を使用して現在の行にブレークポイントを追加することもできます。
設定 XML ファイルで、<db:select>
コンポーネントと <set-variable>
コンポーネント用の 2 つのブレークポイントをさらに追加します。
すべてのブレークポイントは [Breakpoints (ブレークポイント)] パネルに表示されます。
デバッグ条件を設定したら、デバッグセッションを実行し、各ブレークポイントで Mule アプリケーションを評価します。
[Run and Debug (実行とデバッグ)] パネルを開きます。
アクティビティバーの (Run and Debug (実行とデバッグ)) アイコンをクリックする。
キーボードショートカットを使用する。
Mac: Cmd+Shift+d
Windows: Ctrl+Shift+d
デスクトップ IDE で、[View (表示)] > [Run (実行)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[View (表示)] > [Run (実行)] を選択する。
[Debug Mule Application (Mule アプリケーションをデバッグ)] の (Start Debugging (F5) (デバッグを開始 (F5))) アイコンをクリックします。
または、[Start Debugging (F5) (デバッグを開始 (F5))] アイコンが存在しない場合は、次の手順を実行します。
[Run and Debug (実行とデバッグ)] をクリックします。
[Select debugger (デバッガーを選択)] ドロップダウンメニューが表示された場合は、[Mule XML Debugger (Mule XML デバッガー)] を選択してデバッグセッションを開始します。
アプリケーションが正常にデプロイされると、出力パネルに DEPLOYED
ログメッセージが表示されます。
********************************************************************** * - - + DOMAIN + - - * - - + STATUS + - - * ********************************************************************** * default * DEPLOYED * **********************************************************************
[Run (実行)] > [Start without Debugging (デバッグなしで実行)] を選択すると、エラーが発生します。 |
Anypoint Code Builder でアプリケーションがパッケージ化され、埋め込み Mule Runtime Engine にデプロイされます。 ターミナルが開き、状況を参照できます。
ターミナルにメッセージが表示されます。ステータスバーが赤に変わり、アプリケーションが実行中であることが示されます。
デバッグツールバーのボタンを使用して、Mule アプリケーションのデバッグを制御します。
1 | [Continue (続行)] F5
次のブレークポイントがある場合、そのブレークポイントに進んでアプリケーションの実行を一時停止します。 ない場合、アプリケーションの最後まで続行します。 |
||||||
2 | [Step Over (ステップオーバー)] F10
フローの次のコンポーネントに進み、そこで実行を一時停止します。
Flow Ref コンポーネント ( [Step Over (ステップオーバー)] の詳細設定 XML の例:
[Step Over (ステップオーバー)] の動作:
|
||||||
3 | [Step Into (ステップイン)] F11
フローの次のコンポーネントに進み、そこで実行を一時停止します。
Flow Ref コンポーネント ( [Step Into (ステップイン)] の詳細設定 XML の例:
[Step Into (ステップイン)] の動作:
|
||||||
4 | [Step Out (ステップアウト)] Shift+F11
現在のフローを終了し、前のフローに戻ろうとします。前のフローが存在しない場合、デバッガーは [Continue (続行)] と同様に動作します。 |
||||||
5 | [Restart (再起動)] Shift+Cmd+F5 (Mac) または Shift+Ctrl+F5 (Windows)
|
||||||
6 | [Stop (停止)] Shift+F5
アプリケーションの実行を停止します。開始する次のデバッグセッションでは、新しい連動関係でアプリケーションがパッケージ化されます。 |
アプリケーションをデバッグしているときに、ホットデプロイメントを定期的に実行します。
ホットデプロイメントでは、実行中のアプリケーションインスタンスは更新されますが、pom.xml
内の新しいコネクタ連動関係など、新しい連動関係はパッケージ化されません。
ホットデプロイを実行する手順は、次のとおりです。
Mule アプリケーションが IDE で実行されていることを確認します。
アプリケーションを更新します。
[Save and Hot-deploy to Mule Runtime (保存して Mule Runtime にホットデプロイ)] (稲妻) アイコンをクリックして、変更を含むアプリケーションをデプロイします。