【问题标题】:WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2058' ('MQRC_Q_MGR_NAME_ERROR')WebSphere MQ 调用失败,compcode '2' ('MQCC_FAILED') 原因 '2058' ('MQRC_Q_MGR_NAME_ERROR')
【发布时间】:2014-04-01 03:34:30
【问题描述】:

我在 websphere v7.0 和 websphere mq 6 上。尝试通过 websphere 控制台连接到队列管理器时,我收到了 compcode '2' ('MQCC_FAILED') 原因'2058' 错误。具有相同功能的队列管理器是在定义了服务器通道的 mq 服务器上可用。

非常感谢任何帮助。

【问题讨论】:

  • 我的建议是尝试从运行 WebSphere 7.0 的机器上使用 WMQ 示例应用程序连接到队列管理器。尝试使用 amqsputc 示例,看看您是否能够放置消息。您必须设置 MQSERVER 环境变量,然后使用示例。 Windows 命令提示符上的命令“set MQSERVER=/TCP/。然后执行 amqsputc SYSTEM.DEFAULT.LOCAL.QUEUE 。看看这是否有效

标签: java jms ibm-mq


【解决方案1】:

MQRC_Q_MGR_NAME_ERROR (2058) 是一般错误(在最新版本的 wmq 中已对此进行了改进)。主机名或其解析、端口甚至通道名称或 qmgr 名称都可能存在问题。仔细查看错误。 websphere 7 服务器上的 /var/mqm/errors 中是否报告了任何内容?

【讨论】:

    【解决方案2】:

    如果您正在使用客户端通道定义表 (CCDT),那么这可能意味着您在应用程序中的 MQCONN 上使用的队列管理器名称在您的 CCDT 中的任何 CLNTCONN 通道上都没有被发现为 QMNAME。这有时可能只是意味着根本没有找到 CCDT。

    当然,有时这一切只是意味着您打算将 MQSERVER 设置为某些东西而您忘记了,因此 MQ 客户端转而寻找 CCDT,但也找不到其中之一。

    【讨论】:

      【解决方案3】:

      我收到了同样的错误。根据我的调试会话可以尝试几件事。

      1. 检查队列管理器名称。请注意,它区分大小写。我在我的python脚本中使用了小写字母。一旦我将 QueueManager 名称用大写字母输入。它奏效了。
      2. 检查是否正确提及队列主机名。队列管理器名称和队列主机名不同。
      3. 检查您是否能够在您尝试访问队列的端口上远程登录主机。
      4. 重新启动队列管理器。
      5. 从您尝试连接的位置重新启动应用服务器。
      6. 检查是否正确提及连接通道。
      7. 检查是否正确提及队列名称或队列别名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-10
        • 1970-01-01
        • 2018-08-30
        • 1970-01-01
        • 2020-04-18
        • 1970-01-01
        • 1970-01-01
        • 2017-09-29
        相关资源
        最近更新 更多