JMSWMQ00018: не удалось подключиться к диспетчеру очередей

#ibm-mq

#ibm-mq

Вопрос:

Я получаю сообщение об ошибке, когда ant script пытается поместить сообщение в очередь mq. Я предоставил правильные сведения о диспетчере очередей в файле свойств. Тот же qm, к которому я могу подключиться из rfhutil, и могу записать сообщение в очередь

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

1. Вероятно, вам придется предоставить некоторые сведения о коде, чтобы любой мог помочь вам здесь. Какая Java-программа вызывается из Ant-скрипта? Если вы написали это, поделитесь некоторыми фрагментами кода Java. Возможно, также покажите, как свойства передаются в эту Java из Ant-скрипта и / или файла свойств, которые, как вы, кажется, предполагаете, здесь уместны.

2. Вам нужно будет предоставить гораздо больше деталей, чтобы получить что-либо, кроме предположения, в чем может быть причина проблемы. что касается исключений IBM MQ JMS, они довольно общие, то опубликованное вами просто означает, что JMS не удалось подключиться к диспетчеру очередей «по какой-то причине». Чтобы получить причину, вам нужно будет предоставить базовое связанное исключение MQ, которое является более детализированным, и в некоторых случаях вам также нужно будет посмотреть, что показывает собственный журнал ошибок диспетчера очередей. Предоставьте свой код для подключения к MQ и предоставьте полный стек из исключения.

Ответ №1:

Недостаточно информации, и вы должны опубликовать свой код там, где происходит сбой.

Кроме того, исключение JMS не предоставляет достаточной информации. Вам необходимо получить код причины MQ. Обновите свой код следующим образом:

 catch (JMSException e)
{
   System.err.println("getLinkedException()="   e.getLinkedException());
   System.err.println(e.getLocalizedMessage());
}
  

LinkedException будет содержать код причины MQ.