执行以下代码尝试使用客户端模式连接 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)
我该如何解决这个问题,以便我可以成功运行代码?