【发布时间】:2013-12-20 23:33:47
【问题描述】:
我有一个运行 5.3 WebSphereMQ 库并且运行良好的 JMS 客户端。我尝试将 WebSphereMQ JMS 库升级到 7.5 并得到以下异常:
MQJMS2008: failed to open MQ queue ''.; nested exception is
com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2035'.!
当我尝试访问 MQQueue 实例时会出现这个问题。我在互联网上读到这是一个“NOT_AUTORISED”错误。但是在 5.3 中,我们没有使用任何凭据并且它有效。我还读到有一个系统属性com.ibm.mq.jms.ForceUserID 控制MQConnectionFactory 是发送当前用户ID 还是只发送空字符串,但是更改此属性对我没有任何作用。
我还要说,我无法控制队列管理器,管理员也不愿提供任何细节。也许这是可以通过更改一些简单属性来解决的简单问题?
【问题讨论】:
-
什么是队列管理器版本?这也是v7.5吗?
-
是的,现在是 2035 - MQRC_NOT_AUTHORIZED 问题。你检查过 JMS 客户端在哪里运行吗?这个 m/c 可能无法访问队列。 - 您需要就此与 MQ 管理团队确认。他们可能已经设置了阻止 ip 列表。