jms - 使用客户端模式连接到 IBM MQ 时出现 MQJMS2005 异常

标签 jms ibm-mq mq

执行以下尝试使用客户端模式连接 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/

相关文章:

java - ActiveMq v5.10 中 JMS 生产者的消息头大小

javax.jms.ResourceAllocationException : MQJMS2008 error when injecting 512th message

java - 如何才能实现对某个主题的消息只处理一次?

linux - 在 Linux 或非 Windows 平台上安装 MSMQ?

java - JMS 选择器奇怪的行为

java - 通过SSL使用JMS连接到WebSphere MQ 7.0

java - 如何查找 IBM websphere MQ 7 的 MCA 用户 ID

c++ - 获取 IBM WebSphere MQ 版本的 API?

c - 如何检查消息是否为空

java - 如何使用 Java/JMS 从队列中丢弃消息?