#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’).
- Есть ли у вас диспетчер очередей с именем QM1, работающий локально на вашем ПК / ноутбуке?
- Вы могли бы попробовать ‘127.0.0.1 (1414)’ вместо ‘localhost (1414)’
- Поскольку ваш диспетчер очередей работает локально, вы можете подключиться в режиме привязки. т.е. Удалите имя хоста, номер порта и имя канала из сведений о подключении к MQ.
- Вы определили прослушиватель MQ на порту 1414? И вы его запустили?
т.е. команды MQSC:
DEFINE LISTENER('LISTENER.TCP') TRPTYPE(TCP) CONTROL(QMGR) PORT(1414)
START LISTENER('LISTENER.TCP')