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那么 open 将解析到发送到 的传输队列QUEUEK,并且该队列已经存在。

另一种可能性是SYSTEM.DEFULT.MODEL.QUEUE已设置为DEFTYPE(PERMDYN)在这种情况下队列可能不会被删除,并且由于可能的临时队列名称数量有限并且命名空间会不断缩小,因此发生了冲突。

另一种可能性,与前两个相比远远落后于第二个,是 WMQ 中的一个错误导致两个临时队列的名称发生冲突。

为了弄清楚这一点,有必要知道当这个事件发生时你连接到哪个 QMgr。此外,DIS Q(SYSTEM.DEFAULT.MODEL.QUEUE在同一个 QMgr 上。然后,DIS Q(REPLY*)查看有多少永久动态队列(如果有)正在铺设。最后,查看被剪切的 FDC 文件,找出动态队列的名称,看看它是否存在于上一步的输出中。如果在所有这些之后您仍然没有根本原因,那么是时候向 IBM 开具支持票了。

于 2011-04-25T21:35:17.347 回答