背景介绍:初步接触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>新建通道认证记录
直接完成。
3.java 程序, 在MQ环境配置中额外添加
MQEnvironment.userID = "ZH";
MQEnvironment.password = "666666";(密码为服务端创建此用户时的密码)
此时问题解决
网友评论