软件名称:IBM websphere MQ, IBM websphere MB软件版本:v7环境平台:Windows server 2003,2008问题描述:在CMP编程中在一台机器上用cmp程序连接,另一台上的message broker结果报异常如下com.ibm.broker.config.proxy.ConfigManagerProxyLoggedMQException:User xxx is not auth...
显示全部软件名称:IBM websphere MQ, IBM websphere MB
软件版本:v7
环境平台:Windows server 2003,2008
问题描述:
在CMP编程中在一台机器上用cmp程序连接,另一台上的message broker结果报异常如下 com.ibm.broker.config.proxy.ConfigManagerProxyLoggedMQException:User xxx is not authorized to connect to queue manager XXXX
不知如何解决, 有一种解决方法为“运行CMP的用户必须有连接相关队列管理器和操作代理域中对象的权限”不知在v7中如何设置。
请各位帮助!
连接代码如下(message broker V7): BrokerProxy b = null; try { BrokerConnectionParameters bcp = new MQBrokerConnectionParameters(hostname, port, qmgr); b = BrokerProxy.getInstance(bcp); String brokerName = b.getName(); System.out.println("Broker '"+brokerName+ "' is available!"); b.disconnect(); } catch (ConfigManagerProxyException ex) { System.out.println("Broker is NOT available"+ " because "+ex); }
参数我是设置正确的 ,在装有MB和MQ的机器上运行程序能够得到结果,但是远程连接就不能连接。
注:v7版中是没有mqsicreateaclentry这个命令,在V6中能够通过这个命令解决问题。看一些文档说这些命令被取消了,好像需要在MQ中进行权限设置。附件中有些参考。
谢谢! |
附件:
WMB7_Administration_Admin_Security.pdf (665.99 KB)
收起