JMSWMQ0018: не удалось подключиться к диспетчеру очередей в режиме подключения

#java #jms #ibm-mq

#java #jms #ibm-mq

Вопрос:

Добрый день. Я не могу преодолеть эту ошибку.

Я отправляю XML-сообщение, и данная ошибка выпадает.

Есть ли проблема с конфигурацией отправки на моей стороне или это что-то еще?

 JMSWMQ0018: Failed to connect to queue manager 'QM1' with connection mode 'Client' and host name 'localhost(1414)'.; nested exception is com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ0018: Failed to connect to queue manager 'QM1' with connection mode 'Client' and host name 'localhost(1414)'.
Check the queue manager is started and if running in client mode, check there is a listener running. Please see the linked exception for more information.; nested exception is com.ibm.mq.MQException: JMSCMQ0001: IBM MQ call failed with compcode '2' ('MQCC_FAILED') reason '2538' ('MQRC_HOST_NOT_AVAILABLE').
 

Комментарии:

1. Как указано в ошибке 2538' ('MQRC_HOST_NOT_AVAILABLE') , это означает, что клиенту MQ не удалось подключиться localhost(1414) , можете ли вы попробовать простой telnet localhost 1414 способ проверить, можете ли вы подключиться? Также стоит проверить, не нашли ли вы какие-либо соответствующие ошибки в менеджерах очередей AMQERR01.LOG .

Ответ №1:

JMSWMQ0018: не удалось подключиться к диспетчеру очередей ‘QM1’ с режимом подключения ‘Клиент’ и именем хоста ‘localhost (1414)’.

JMSCMQ0001: Сбой вызова IBM MQ с кодом compcode ‘2’ (‘MQCC_FAILED’) причина ‘2538’ (‘MQRC_HOST_NOT_AVAILABLE’).

  1. Есть ли у вас диспетчер очередей с именем QM1, работающий локально на вашем ПК / ноутбуке?
  2. Вы могли бы попробовать ‘127.0.0.1 (1414)’ вместо ‘localhost (1414)’
  3. Поскольку ваш диспетчер очередей работает локально, вы можете подключиться в режиме привязки. т.е. Удалите имя хоста, номер порта и имя канала из сведений о подключении к MQ.
  4. Вы определили прослушиватель MQ на порту 1414? И вы его запустили?

т.е. команды MQSC:

 DEFINE LISTENER('LISTENER.TCP') TRPTYPE(TCP) CONTROL(QMGR) PORT(1414)
START LISTENER('LISTENER.TCP')