Jms 连接时拒绝连接:MQJE001:完成代码';2';,原因';2538';

Jms 连接时拒绝连接:MQJE001:完成代码';2';,原因';2538';,jms,ibm-mq,Jms,Ibm Mq,我正在尝试访问队列 def mqProps = new Hashtable<String, Object>() mqProps.put(MQConstants.CHANNEL_PROPERTY, 'CHANNEL') mqProps.put(MQConstants.PORT_PROPERTY, PORT) mqProps.put(MQConstants.HOST_NAME_PROPERTY, 'HOST') mqProps.put(MQConstants.USER_ID_PROPER

我正在尝试访问队列

def mqProps = new Hashtable<String, Object>()
mqProps.put(MQConstants.CHANNEL_PROPERTY, 'CHANNEL')
mqProps.put(MQConstants.PORT_PROPERTY, PORT)
mqProps.put(MQConstants.HOST_NAME_PROPERTY, 'HOST')
mqProps.put(MQConstants.USER_ID_PROPERTY, 'myuser') // is it the correct property for the user? 
mqProps.put(MQConstants.PASSWORD_PROPERTY, 'mypassword') // is it the correct property for the password?

def qMgr = new MQQueueManager('QM', mqProps)
错误发生在线路上:

def qMgr = new MQQueueManager('QM', mqProps)
你能给我解释一下这个问题的原因吗?非常感谢。

原因代码2538为

您可以使用IBM MQ附带的
mqrc
命令行工具快速发现这一点。类型:

mqrc 2538
你会被告知:

    2538  0x000009ea  MQRC_HOST_NOT_AVAILABLE
或者,您可以在IBM MQ知识中心中查找它

阅读知识中心的解释将向您展示该问题的一些常见可能性

  • 侦听器尚未在远程系统上启动
  • 客户端通道定义中的连接名称不正确
  • 网络当前不可用
  • 阻止端口或协议特定通信的防火墙
可能最常见的错误是,在队列管理器上运行的侦听器使用的端口号与您在客户机应用程序连接详细信息中输入的端口号不同


在您的问题中,您没有向我们显示有关在队列管理器上运行的侦听器的任何详细信息,因此我们将不得不让您自己检查。

您可以远程登录到相同的主机和端口吗?如果可以,您将需要查看队列管理器的
AMQERR01.LOG
,以了解更多详细信息。
    2538  0x000009ea  MQRC_HOST_NOT_AVAILABLE