WebSphere MQ调用失败,compcode为'2'('MQCC_FAILED'),原因为'2058'('MQRC_Q_MGR_NAME_ERROR')

时间:2014-02-28 08:32:55

标签: java jms ibm-mq

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

任何得到很多赞赏的帮助。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

当然,有时候这只是意味着你想要将MQSERVER设置为某种东西而忘记了,所以MQ Client会寻找CCDT而不会找到其中的一种。

答案 2 :(得分:1)

我收到了同样的错误。根据我的调试会话尝试一些事情。

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