Получите исключение MQJMS2005 при подключении к IBM MQ в режиме клиента - PullRequest
2 голосов
/ 25 октября 2011

При выполнении приведенного ниже кода, который пытается подключиться к 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)

Как устранить неполадку, чтобы можно было успешно выполнить код?

Ответы [ 3 ]

3 голосов
/ 08 декабря 2012

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

0 голосов
/ 03 февраля 2012

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

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

0 голосов
/ 02 февраля 2012

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

...