デバッガーの開始および停止時に発生する問題の解決
このトピックでは、メッセージ・フローをデバッグする際に生じる可能性のある共通問題のいくつかに対処するためのアドバイスを示します。
デバッガーを開始すると Java クラス・エラー・メッセージが表示される
- シナリオ: メッセージ・フローでデバッガーを開始しようとしますが、デバッガーを開始できず、Java™ クラスに関するいくつかのイベント・エラーが出されます。
- 説明: この問題の原因はほとんどの場合、Rational® Agent Controller をインストールしていないということです。RationalAgent Controller は WebSphere® Message Broker の前提条件ではありませんが、
メッセージ・フロー・デバッガーの前提条件です。
- 解決策: Rational Agent Controller をインストールします。
デバッガーを開始する際に「通信待ち」進行状況表示バーがエンドレスで表示される
デバッガーが停止している
- シナリオ: メッセージ・フローをデバッグしており、ブレークポイントを検出した後も継続します。しかし、何も起こらず、
1 分ほど経過するとデバッガーが通信待ちであることを示す進行状況表示バーが現れます。
- 説明: 2 つの可能性があります。
- メッセージ・フローが、巨大なデータベースの照会といった、多くの時間のかかる操作を検出した場合には、単に待機する必要があります。
- ブローカーが終了したか、または他の異常な状態が生じたために通信が失われました。
この場合、
「キャンセル」をクリックしてデバッグ・セッションを停止します。
Rational Agent Controller がインストールされていないことを示すエラー・メッセージが表示される
- シナリオ: メッセージ・フロー・デバッガーを使用中に、Rational Agent Controller がインストールされていない、または誤ったホスト名またはポートを選択したことを示すエラーが出されます。ただし、Rational Agent Controllerサービスを開始済みであり、ホスト名およびポートは有効です。
- 解決策: ワークベンチを閉じてから再度開き、コマンドを再試行します。Rational Agent Controller サービスを停止してから再始動することもできます。
メッセージ・フロー・エンジンの選択が使用できない
- シナリオ: 「メッセージ・フロー・エンジンへの接続」ウィザードを開いたものの、ホスト・コンピューター用の メッセージ・フロー・エンジンがリストされていません。
- 解決策: ウィザードを閉じ、Rational Agent Controller をサーバー・コンピューターで再始動してから、再度ウィザードを開きます。 実行グループへのフロー・デバッガーの接続も参照してください。
実行グループのリストが表示されない
- シナリオ: Rational Agent Controller を開始し、ブローカーを実行していますが、デバッガーに接続してもエージェント・ページに実行グループのリストが表示されません。
- 解決策: Rational Agent Controller サービスを開始してから、ブローカーを開始します。Rational Agent Controller を再始動してから、再度接続します。
エージェント・ページに正しくない実行グループ名が表示される
- シナリオ: デバッガーに接続しようとすると、
エージェント・ページに同じ実行グループ名が表示されます。
- 説明: Rational Agent Controller は、デバッガーへの接続を最後に試行してからエージェント・リストを更新していません。
- 解決策: Rational Agent Controller を再始動して、リストを最新表示します
AIX での共用メモリー割り振りエラー
- シナリオ: Rational Agent Controller を開始し、ブローカーが AIX® 上で実行中のとき、ブローカーが Rational Agent Controller に接続後、共用メモリー割り振りが失敗したというエラー・メッセージを受け取りました。
- 説明: この問題は、一般的なタイミングの問題であり、ブローカーが完全に開始していないのに、Rational Agent Controller がブローカーに接続した場合に生じます。
- 解決策: ブローカーが完全に開始するまで待機してから、フロー・デバッガーに接続します。別の方法としては、Rational Agent Controller のロギング・レベルをデバッグまたは通知に設定します。このようにして、ブローカーが開始するまでの時間を増やすことができます。以下のステップでは、ロギング・レベルを変更する方法を示します。
- Rational Agent Controller install dir/config ディレクトリーの構成ファイル serviceconfig.xml を開きます。
- loggingLevel タグをデバッグまたは通知に変更します。 デフォルト値は警告です。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE AgentControllerConfiguration SYSTEM
"../dtd/serviceconfig.dtd">
<AgentControllerConfiguration
activeConfiguration="default" loggingDetail="LOW"
loggingLevel="DEBUG" port="10002" secureport="10003"
version="5.0.0">
- Rational Agent Controller を再始動します。
デバッグ・セッションを起動できないことを示すエラー・メッセージが表示される
- シナリオ: 新規のデバッグ・セッションを再起動または起動しようとしましたが、緑の「デバッグ」アイコン
をクリックすると、以下のエラー・メッセージが表示されます。 このデバッグ・セッションを起動できません。
- 説明: 「デバッグ」アイコンをクリックすると、最後のデバッグ・セッションが再起動されます。以前にデバッグ・セッションを作成していない場合、これは失敗します。
以前にデバッグ・セッションに接続されていたブローカーおよび実行グループがもはや実行していないか、または再始動された場合にも失敗します。新規ブローカーおよび実行グループの処理インスタンスを再選択せずに、セッションに再接続することはできません。
- 解決策:
- エラー・メッセージを閉じて、「デバッグ」アイコンのすぐ右にある矢印をクリックします。
- メニューの「デバッグ」をクリックして、以前のデバッグ起動構成を選択することによって、以前のデバッグ起動構成からブローカーおよび実行グループ情報を再選択または変更します。
詳しくは、実行グループへのフロー・デバッガーの接続を参照してください。
メッセージ・マップをメッセージ・フロー・プロジェクトにコピーすると
エラーが生成される
- シナリオ: メッセージ・マップをメッセージ・フロー・プロジェクトにコピーすると、
タスク・リストにエラーが表示されました。
- 説明: メッセージ・フロー・プロジェクトの参照設定が正しくないのに、
メッセージ・マッピングをコピーしてしまいました。
- 解決策: コピー後すぐにプロジェクト参照をリセットしても、
このエラーはタスク・リストに残ります。メッセージ・フロー・プロジェクトの
クリーン・ビルドを実行してください。