从独立程序连接IBM MQ |错误:('MQRC_NOT_AUTHORIZED')

时间:2014-05-07 15:13:59

标签: java ibm-mq

我正在尝试从独立程序连接队列管理器,并收到以下错误。

Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED').

我知道需要在MQ配置连接ID以允许此连接。

但奇怪的是,当我尝试从Websphere Application Server(WAS)连接时,我已成功连接到队列。 我的独立程序使用与WAS相同的JDK。

这两个程序的JVM ID是否应该相同?

我正在使用CCDT文件连接到队列。

1 个答案:

答案 0 :(得分:3)

这是客户端连接上的授权错误。毫无疑问。有关问题排查技术说明,请参阅here

首先,请确保您使用的用户获得了适当的权利(它不是)。确保您没有使用WMQ v7.1或更高版本的MQ管理员帐户。 由于不允许7.1 MQ管理员使用默认配置创建客户端连接。可以更改此默认值。请参阅here

一种选择是在客户端频道上使用MCA用户。这会覆盖您传递的任何用户。它解释为here

WAS使用不同的用户或绑定连接模式。