解决:IBM MQ MQJE001: 完成代码为 '2',原因为 '2035'

背景介绍:初步接触WebSphere MQ,熟悉完基本概念之后,进行WebSphere MQ的服务端安装,目标是配置服务端的集群和负载均衡,并且能够通过java程序进行put数据的操作。
关于WebSphere MQ的集群、负载均衡和相关Java代码实现,请参照https://www.ibm.com/developerworks/cn/websphere/library/techarticles/1202_gaoly_mq/1202_gaoly_mq.html

服务架构:
虚拟机:
安装服务端MQ_V9.0.3_TRIAL_CDR_FOR_WINDOWS
本机:
编写javaMQ客户端程序

问题:当运行java程序时,报错IBM MQ MQJE001: 完成代码为 '2',原因为 '2035',即无权限进行操作,百度到的解决办法由于过旧,对于新版本MQ并不适用,不能解决问题。

解决步骤:(第一步在安装MQ的时候应该都已经完成了,可直接跳到第二步)
1.在 MQ服务器端(虚拟机)的计算机用户中添加MQ客户端(本机)所在计算机的系统用户。比如我的MQ客户端当前用户为ZH,那么,我们就需要在MQ的服务端所在的计算机系统中添加名为"ZH"的用户。具体步骤如下:
<1>点击 "开始"->"控制面板"->"计算机管理"->"系统工具"->"本地用户和组"->"用户",点右键,选"新用户"
<2>创建新用户: ZH(注意:这里的用户名"ZH"是MQ客户端所在系统的用户名,用户要根据具体情况进行修改)
随意设置一个有效密码,选中密码永不过期,点击 "创建"。
<3>将新用户加入 mqm组(注意:这里的mqm组是我们安装完MQ
Server后系统自动创建的)。重启机器。
2.由于新版本MQ添加了认证及访问权限管理,所以以前的解决办法都不适用
<1>新建通道认证记录

新建通道认证记录.png
允许访问.png
用户标识.png
匹配通道.png
用户标识匹配.png
授权用户标识.png
认证.png

直接完成。

3.java 程序, 在MQ环境配置中额外添加
MQEnvironment.userID = "ZH";
MQEnvironment.password = "666666";(密码为服务端创建此用户时的密码)

此时问题解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,607评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,738评论 25 709
  • 群仙出洞乘云到,碧宇如澜彩练飘。 忽感风凉徐渐近,不觉重阵滚翻遥。
    不惑而歌阅读 4,509评论 11 16
  • 时光静好,不知不觉已经在这个世界上活了二十个年头了,有时候的我也时常在想,我为什么会来到这个世界上?为什么是我?...
    廖语阅读 4,101评论 0 0
  • 儿子快6周岁了,语言表达能力很好,一般心里不高兴或对我们不满意的时候,总是能怼我们。 情景一:每天晚上半小时学钢琴...
    朝霞gg阅读 3,106评论 1 2