【问题标题】:Get MQJMS2005 exception when connecting to IBM MQ using client mode使用客户端模式连接到 IBM MQ 时出现 MQJMS2005 异常
【发布时间】:2011-10-25 05:50:25
【问题描述】:

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

如何解决此问题,以便成功运行代码?

【问题讨论】:

    标签: jms ibm-mq mq


    【解决方案1】:

    这是我们在 .binding 文件或 DEV-WEST 文件中遇到的异常,我们在其中配置 MQ 客户端信息,例如 SSP-FLOW.VERICHECK_HOST_NAME = 113.130.234.174 即 检查所有这些区域,这些是缺陷区域,如果出现异常。

    【讨论】:

      【解决方案2】:

      后来发现是权限问题。 使用客户端模式连接MQ时,可以对MQ进行权限设置,如允许的客户端ip; 在我之前的情况下,机器没有被添加到允许列表中;

      而其他运行良好的应用实际上使用的是绑定模式而不是客户端模式。 所以它绑定到一个允许的用户 ID。

      【讨论】:

      • 好的。看起来您正在使用 BlockIP 退出。
      【解决方案3】:

      我遇到了同样的问题。这与没有通道或 MQ Queuemanager xml 或 Websphere MQ 安装上的某些设置有关。 This 可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-03-17
        • 2022-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        • 2011-02-09
        • 2020-04-23
        • 2013-03-28
        相关资源
        最近更新 更多