【问题标题】:jms - upgrading WebSphereMQ JMS client 5.3 to 7jms - 将 WebSphereMQ JMS 客户端 5.3 升级到 7
【发布时间】: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 列表。

标签: jms ibm-mq


【解决方案1】:

查看用于连接到队列管理器的通道的属性。如果定义了 SVRCONN 和 CLNTCONN。 7.5 qmgr 的机器中是否有在该通道中定义的 MCAUSER(userid)?应授予此用户 ID 连接到队列管理器的权限以及对队列的 put/get 权限。

您确定是否有任何通道退出覆盖用户设置。

5.3 和 7.5 之间有很多变化。确保应用程序使用的通道不是作为 mqm 而是作为另一个用户连接。

MQ 管理员必须在这种情况下提供支持(管理员本人)。你不能自己解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    相关资源
    最近更新 更多