1

ANT スクリプトを使用して転送を呼び出そうとしているときに、次のエラーを受け取りました。

「内部エラーが発生しました。製品の障害データがファイル「FFDC.FTE.log」に取り込まれました。」

「転送結果を受信するための応答キューの作成に失敗しました。」

この理由は何ですか?

com.ibm.wmqfte.wmqiface.WMQApiFailureException: 
  cc=2 rc=2100 op=openTemporaryQueue - MQOPEN (Queue Manager: QUEUEK, 
  Temporary Queue Model: SYSTEM.DEFAULT.MODEL.QUEUE, 
  Dynamic Queue Prefix: REPLY., 
  Open Options: 8196) 
4

1 に答える 1

1

エラーのニーモニックはMQRC=2100 MQRC_OBJECT_ALREADY_EXISTS、モデル キューが開かれたときに解決された名前が、既に定義されているキューに対してだったことを意味します。ここにはいくつかの可能性があります。

最初の質問は、応答キューを開こうとしたときに、どのキュー マネージャーに接続していたかということです。呼び出された QMgr に接続されていなかった場合QUEUEK、オープンは に送信される送信キューに解決されますがQUEUEK、これは既に存在します。

もう 1 つの可能性は、SYSTEM.DEFULT.MODEL.QUEUEが に設定されていることDEFTYPE(PERMDYN)です。この場合、キューは削除されない可能性があります。可能な一時キュー名の数には限りがあり、名前空間が常に縮小しているため、衝突が発生しています。

もう 1 つの可能性は、最初の 2 つに次ぐ 2 番目ですが、WMQ にバグがあり、2 つの一時キューの名前が衝突した可能性があります。

これを理解するには、このイベントが発生したときに接続している QMgr を知る必要があります。また、DIS Q(SYSTEM.DEFAULT.MODEL.QUEUE同じ QMgr で。次に、DIS Q(REPLY*)永続的な動的キュー (存在する場合) がいくつ配置されているかを確認します。最後に、カットされた FDC ファイルを調べて動的キューの名前を見つけ、前の手順の出力に存在するかどうかを確認します。それでも根本的な原因がわからない場合は、IBM でサポート チケットをオープンしてください。

于 2011-04-25T21:35:17.347 に答える