MQCONN错误2540通道名称无效

问题描述:

WebSphere MQ错误代码的IBM文档说通道名称不正确。频道名称?在MQCONN的文档中没有任何关于通道名称的内容。它要求提供我已经完成的队列管理器的名称,并且验证是正确的。MQCONN错误2540通道名称无效

很容易将“通道”看作“队列”的同义词。但在连接到特定队列之前,必须先连接到队列管理器,那就是我遇到错误的地方。

“渠道”在这种情况下意味着什么?

谢谢

您在客户端模式(即网络连接)连接,为了通过从应用程序到队列管理器的网络连接,会有一些配置说如何做到这一点。例如,一个IP地址和一个端口号。除此之外,还会有一个频道名称。例如,您可能正在使用MQSERVER环境变量或客户端通道定义文件(CCDT)来执行此操作。如果设置了MQCHLLIB和MQCHLTAB环境变量,它们将指向正在使用的CCDT。

在此配置中,您将找到通道名称,然后您必须查看是否存在您的队列管理器上定义的TYPE(SVRCONN)通道与客户端应用程序配置中的通道名称相同。

要查看有关错误的更多详细信息,请在客户端计算机和队列管理器上查找AMQERR01.LOG文件。在那里你会看到关于频道名称的更详细的错误。

+0

这个应用程序给了我做一些改变。为了让我测试更改,我必须将项目复制到远程VM并在那里运行(因为只有该VM才能访问服务器?)。在该虚拟机上,有一个实用程序可以让我将文件注入到队列中。 – OffByOne 2014-12-05 14:14:59

+0

我成功将一个文件注入到队列中,但是当我运行应用程序时,它无法连接到队列管理器,错误代码== 2,原因码== 2068.我被告知将可执行文件移动到另一个网络路径。对MQCONN()的调用在该位置返回2,2540,即使我在同一个VM上运行它。 – OffByOne 2014-12-05 14:20:06

+0

该虚拟机上以'M'开头的环境变量看起来像是与MQ关联的:MQCHLLIB(指向不同的项目),MQCHLTAB(它有一些ASCII文本,但对我无用,而不知道哪些数据可能be),MQ_FILE_PATH,MQ_JAVA_DATA_PATH和MQ_JAVA_INSTALL_PATH。 由于测试我的更改的任务已重新分配给具有更多企业环境经验的开发人员,因此此问题可能尚未实现(目前)。尽管如此,我不介意知道我是如何以及为什么会出错,因为我喜欢了解新事物。 – OffByOne 2014-12-05 14:37:12