jms - 将WebSphereMQ JMS客户端5.3升级到7

时间:2013-12-20 14:43:52

标签: jms ibm-mq

我有一个运行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还是只是空字符串,但更改此属性对我没有任何作用。

我还要说,我无法控制队列管理器,管理员也不愿透露任何细节。也许它可以通过改变一些简单的属性来修复它?

1 个答案:

答案 0 :(得分:1)

查看用于连接到队列管理器的通道的属性。 SVRCONN和CLNTCONN都定义了。是否在该通道中定义了MCAUSER(用户标识),该程序在7.5 qmgr的机器中可用?应该为此用户标识提供连接到队列管理器和对队列放置/获取权限的权限。

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

5.3和7.5之间有很多变化。确保应用程序使用的通道不以mqm身份连接,而是以其他用户身份连接。

MQ管理员必须在此方案中提供支持(我自己是管理员)。你不能自己解决这个问题。