执行以下尝试使用客户端模式连接 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 。
我认为这可能与权限有关,因为当连接到另一个主机/端口/ channel /队列管理器/队列时,相同的代码可以在另一台计算机上正常工作
堆栈跟踪如下:
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)
如何解决此问题以便我可以成功运行代码?
最佳答案
这是我们在 .binding 文件或 DEV-WEST 文件中遇到的异常,我们在其中配置 MQ 客户端信息,例如 SSP-FLOW.VERICHECK_HOST_NAME = 113.130.234.174 即 检查所有这些区域,这些区域是由于出现异常而导致的缺陷区域。
关于jms - 使用客户端模式连接到 IBM MQ 时出现 MQJMS2005 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885181/