Получить исключение MQJMS2005 при подключении к IBM MQ в клиентском режиме

Выполняя приведенный ниже код, который пытается подключиться к WebSphere MQ QueueManager в клиентском режиме, я получил исключение MQJMS2005.

MQQueueConnectionFactory cf = new MQQueueConnectionFactory();
cf.setPort(port);
cf.setHostName(host);
cf.setChannel(channel);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setQueueManager(queuemanager);

conn = (MQQueueConnection)cf.createQueueConnection();

Я использую com.ibm.mq.jar, com.ibm.mqjms.jar, dhbcore.jar, jmscommon.jar и j2ee.jar.

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

Трассировка стека выглядит следующим образом:

javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for 'host:queuemanager'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:644)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2591)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1936)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:161)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:206)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:126)
at MQTest.init(MQTest.java:51)

Как я могу устранить эту неполадку, чтобы успешно запустить код?


person hetaoblog    schedule 25.10.2011    source источник


Ответы (3)


Это исключение из-за того, что у нас есть проблема с файлом .binding или в файле DEV-WEST, где мы настраиваем информацию о клиенте MQ, например SSP-FLOW.VERICHECK_HOST_NAME = 113.130.234.174, т.е. проверяем все эти области, это область дефекта. к какому исключению, если вы собираетесь.

person Sambed Pattanaik    schedule 08.12.2012

позже я узнал, что это из-за проблем с разрешением. при подключении к MQ в клиентском режиме MQ можно настроить с такими параметрами разрешений, как разрешенный IP-адрес клиента; В моем предыдущем случае машина не добавлена ​​в список разрешенных;

в то время как другое приложение, работающее нормально, на самом деле использует режим привязки, а не режим клиента. поэтому он привязан к одному разрешенному идентификатору пользователя.

person hetaoblog    schedule 03.02.2012
comment
В ПОРЯДКЕ. Похоже, вы используете выход BlockIP. - person Shashi; 03.02.2012

Я столкнулся с той же проблемой. Это связано с отсутствием каналов или некоторыми настройками в MQ Queuemanager xml или установке Websphere MQ. Это может помочь.

person Sanjeev Kulkarni N    schedule 02.02.2012