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