Выполняя приведенный ниже код, который пытается подключиться к 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)
Как я могу устранить эту неполадку, чтобы успешно запустить код?