MQRC_OBJECT_ALREADY_EXISTS, когда передача WMQ FTE вызывается через скрипт ANT - PullRequest
1 голос
/ 25 апреля 2011

При попытке вызвать передачу с использованием сценария 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) 

1 Ответ

1 голос
/ 26 апреля 2011

Мнемоника для ошибки - MQRC=2100 MQRC_OBJECT_ALREADY_EXISTS, что означает, что когда была открыта очередь модели, разрешенное имя относилось к очереди, которая уже определена.Здесь есть несколько возможностей.

Первый вопрос: с каким администратором очередей вы были связаны, когда была предпринята попытка открыть очередь ответов?Если вы не были подключены к QMgr с именем QUEUEK, то открытие разрешится в очередь передачи, которая переходит в QUEUEK и которая уже существует.

Другая возможность состоит в том, что SYSTEM.DEFULT.MODEL.QUEUE былоустановите значение DEFTYPE(PERMDYN), в этом случае очереди не могут быть удалены, и, поскольку существует конечное число возможных временных имен очереди и пространство имен будет постоянно сокращаться, возникла коллизия.

Другая возможность,которая далека от первых двух, состоит в том, что в WMQ есть ошибка, которая вызвала коллизию в именах двух временных очередей.

Чтобы выяснить это, необходимо знать, какой QMgrвы подключаетесь, когда происходит это событие.Кроме того, DIS Q(SYSTEM.DEFAULT.MODEL.QUEUE на том же QMgr.Затем DIS Q(REPLY*), чтобы увидеть, сколько постоянных динамических очередей (если таковые имеются) лежат.Наконец, посмотрите на файл FDC, который был вырезан, чтобы узнать имя динамической очереди и посмотреть, существует ли он в выходных данных предыдущего шага.Если после всего этого у вас все еще нет первопричины, тогда пришло время открыть заявку в службу поддержки в IBM.

...