错误记录:MQJE001:完成代码为2,原因为2035。
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
错误记录:MQJE001:完成代码为2,原因为2035。
在windows server 2008上安装websphere mq7.5 服务端,建⽴队列。
通过java client向我的机器的队列发送消息和接收消息。
mq安装成功,队列管理器、队列、通道也都建起来了,⽤mq⾃带的api检测程序检测也成功了。
接下来,在另外⼀台机器上通过程序发送消息,结果就是不⾏,总是报原因码是2035的错误,折腾了⼀下
午,我终于明⽩了故障原因,原来是⽤户权限,在⽹上找到了解决办法。
通常情况下,MQ客户端与MQ服务器端通讯时,使⽤MQ服务器端的服务连接通道在MCAUSER属性中指定的
⽤户作为MQ客户端连上来时使⽤的⽤户,如果MCAUSER属性值为空,则使⽤MQ客户端所在操作系统使⽤
的⽤户作为MQ客户端连上来时使⽤的⽤户。
通讯时,报2035错误,就是由于客户端与服务器端通讯时所使
⽤的⽤户没有权限造成的。
解决办法有两种:
⽅法1:
如下右击你的通道名称,然后点击属性,在弹出的窗⼝⾥⾯选择MCA,并在MCA⽤户表⽰处输⼊:MUSR_MQADMIN
⽅法2:
可以通过命令⾏中指令关闭通道认证记录:
RUNMQSC 队列管理器名称
ALTER QMGR CHLAUTH(DISABLED)。