Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2059;AMQ9204

问题描述

服务器和客户端都已配置好(mq7.0试用版),并且可发送和接收消息,但自己编写的一个java程序时报如下错误atcom.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:869)atcom.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:761)atcom.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:712)atcom.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:171)atcom.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:597)atcom.mqcase.PtpSender.main(PtpSender.java:32)Causedby:com.ibm.mq.jmqi.JmqiException:CC=2;RC=2059;AMQ9204:与主机'192.168.1.195(1415)'的连接被拒绝。[1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2059;AMQ9503:通道协商失败。[3=CONN.MQ_00001]],3=192.168.1.195(1415),5=RemoteConnection.initSess]atcom.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1809)atcom.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:915)atcom.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:224)...10moreCausedby:com.ibm.mq.jmqi.JmqiException:CC=2;RC=2059;AMQ9503:通道协商失败。[3=CONN.MQ_00001]atcom.ibm.mq.jmqi.remote.internal.system.RemoteConnection.initSess(RemoteConnection.java:1478)atcom.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(RemoteConnection.java:1078)atcom.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnection(RemoteConnectionPool.java:338)atcom.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1488)...12more具体原代码如下:packagecom.mqcase;importcom.ibm.mq.MQEnvironment;importcom.ibm.mq.MQC;importcom.ibm.mq.MQException;importcom.ibm.mq.MQMessage;importcom.ibm.mq.MQPutMessageOptions;importcom.ibm.mq.MQQueue;importcom.ibm.mq.MQQueueManager;publicclassPtpSender{/***@paramargs*/publicstaticvoidmain(String[]args){try{StringhostName="192.168.1.195";//主机名Stringchannel="CONN.MQ_00001";//服务器连接通道名StringqManager="MQ_00001";//队列管理器名StringqName="Q00001";//队列名intport=1415;intccsid=1381;/*设置MQEnvironment属性以便客户机连接*/MQEnvironment.hostname=hostName;MQEnvironment.channel=channel;MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,MQC.TRANSPORT_MQSERIES_CLIENT);MQEnvironment.CCSID=ccsid;MQEnvironment.port=port;/*连接到队列管理器*/MQQueueManagerqMgr=newMQQueueManager(qManager);/*设置打开选项以便打开用于输出的队列,如果队列管理器正在停止,我们也已设置了选项去应对不成功情况。*///intopenOptions=MQC.MQOO_OUTPUT|MQC.MQOO_FAIL_IF_QUIESCING;/*打开队列*///MQQueuequeue=qMgr.accessQueue(qName,openOptions,null,null,//null);/*设置放置消息选项我们将使用默认设置*///MQPutMessageOptionspmo=newMQPutMessageOptions();/*创建消息,MQMessage类包含实际消息数据的数据缓冲区,和描述消息的所有MQMD参数*//*创建消息缓冲区*///MQMessageoutMsg=newMQMessage();/*设置MQMD格式字段*///outMsg.format=MQC.MQFMT_STRING;/*准备用户数据消息*///StringmsgString="TestMessagefromPtpSenderprogram";//outMsg.writeString(msgString);/*在队列上放置消息*///queue.put(outMsg,pmo);/*提交事务处理*///qMgr.commit();//System.out.println("ThemessagehasbeenSuccessfullyput!n");/*关闭队列和队列管理器对象*///queue.close();qMgr.disconnect();}catch(MQExceptionex){System.out.println("AnMQErrorOccurred:CompletionCodeis:t"+ex.completionCode+"nnTheReasonCodeis:t"+ex.reasonCode);ex.printStackTrace();}/*catch(Exceptione){e.printStackTrace();}*/}调试程序时报如下错误}

解决方案

解决方案二:
是因为有防火墙吗?
解决方案三:
com.ibm.mq.jmqi.JmqiException:CC=2;RC=2059;AMQ9204:与主机'192.168.1.119(1415)'的连接被拒绝。[1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2059;AMQ9213:的通信出错。[1=java.net.ConnectException[Connectionrefused:connect],3=PC-200911190236]],3=192.168.1.119(1415),5=RemoteTCPConnection.connnectUsingLocalAddress]我也是这种错误。请教下楼主怎么解决到我的版本也是7.0,服务器端在liunx上。!急!!我邮箱360525082@qq.com重谢!
解决方案四:
com.ibm.mq.jar版本有问题
解决方案五:
该回复于2011-07-26 10:53:53被版主删除

时间: 2024-07-28 12:46:30

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2059;AMQ9204的相关文章

AIX系统出了MQ问题 CC=2;RC=2495;AMQ8568: The native JNI library &amp;amp;#x27;mqjbnd&amp;amp;#x27;

问题描述 求大神帮帮忙了,AIX系统,MQ7.这个问题在winxp系统上遇到过,加一个动态库文件mqjbnd.dll文件就行了,但是这次是在AIX系统,记得是不用加这个文件的.错误消息:[ERROR]2013-01-0919:30:17,540[SAMToMPSMSGSND]SendingmessagetoMQfailcom.ibm.mq.MQException:MQJE001:CompletionCode'2',Reason'2495'.atcom.ibm.mq.MQSESSION.<init

c# 4 0-知道 ibm MQ接口不知道怎么调用读取数据?

问题描述 知道 ibm MQ接口不知道怎么调用读取数据? 知道 ibm MQ接口不知道怎么调用读取数据? IP:外网调试请用101.86.12.34 Port:外网调试请用4443 队列:QL_XIAN_d 解决方案 谁知道用C#怎么调用?帮帮我..

ibm mq java-IBM MQ在无法创建MQMessage

问题描述 IBM MQ在无法创建MQMessage 在创建MQMessage对象时报 Message catalog not found错误 java.lang.Exception: Message catalog not found at com.css.odps.flowsystem.FlowExchanger.sendMainRefSubFlow(FlowExchanger.java:502) at com.css.odps.flowsystem.FlowExchanger.sendOth

关于IBM MQ 在 WIN8.1 系统下的授权问题

问题描述 简单点描述:WIN8.1系统没有用户组概念,而MQ7.0以后的版本都有很严格的权限认证,导致我在程序中连接MQ的时候会提示2035的错误,应该是权限不足,我就一个用户是属于管理员,怎么运行cmd都不是管理员身份,居然没有runmqsc的权限,不过使用管理员运行cmd是可以运行runmqsc了但是程序里面通过服务器连接通道还是连不了,说要把用户加入mqm用户组还是授权啥的,WIN8.1根本就没有用户组这个概念,请问怎么用java连接呢?具体描述如下:PS:最近下了个MQ用来传输测试,但是

消息中间件终极对决:IBM MQ与东方通TongLINK/Q

大数据的价值被越来越多的挖掘出来,而消息中间件是致力于解决多方应用系统之间信息互通.信息孤岛.应用数据丢失.网络环境差导致的数据传输不稳定.应用资源隔离.应用系统可扩展性等一系列问题的一款专业的数据可靠通信产品. 可以说,系统间.应用间的数据要进行企业级的可靠传输,离不开消息中间件的支撑.在大数据时代,数据可靠传输的需求被放大,市场竞争也很激烈.作为国际上的主流消息中间件产品IBM WebSphere MQ,与刚刚获得中国国际软件博览会金奖的国产消息中间件翘楚东方通TongLINK/Q,自然免不

IBM MQ按照帮助文档学习时遇到的问题

问题描述 我按照IBMMQ的帮助文档在学习"WebSphereMQ帮助中心"->"使用java"->"用户指南"->"使用WebSphereMQJava类"的时候,我完成了第一步"配置队列管理器以接受客户机连接",在第二步的时候,也照着做,然后在命令行里运行MQ自带的MQIVP.class的时候,系统报错:Exceptioninthread"main"java.lang

IBM MQ 错误日志:此消息与其他消息一起发出,失败的进程是进程 2604

问题描述 -----amqxfdcp.c:815--------------------------------------------------------2013/2/1917:44:43-Process(2604.4)User(MUSR_MQADMIN)Program(amqzmuc0.exe)Host(FTPSERVER)AMQ6125:发生了内部WebSphereMQ错误.说明:发生有关标识20806824的内部错误.此消息与其他消息一起发出.操作:请使用随系统提供的标准设施来记录问

IBM MQ 错误日志:调用 MQ 错误记录例程,失败的进程是进程 4780

问题描述 -----amqxfdcp.c:815--------------------------------------------------------2013/2/1816:31:39-Process(4780.7859)User(MUSR_MQADMIN)Program(amqzlaa0.exe)Host(FTPSERVER)AMQ6119:发生了内部WebSphereMQ错误(Rc=112fromSetEndOfFile)说明:MQ检测到调用操作系统时发生的意外错误.调用MQ错误记

用IBM MQ中间件开发碰到的MQRC_NOT_AUTHORIZED(2035)问题

问题描述 我在一台工作站上面部署了MQ服务器,在MQ服务器中我建立了队列管理器MQ_TEST,在该队列管理器中我建立了一个本地队列MQ_Q以及一个服务器连接通道MQ_C,MQ_C中的MCA用户标识默认为空.同时我在该系统中新建了一个MYTEST系统账号,并把该系统账号加入到mqm组中.客户端代码我是用C#开发的应用程序,部署在另外一台笔记本上,部分代码如下:MQEnvironment.Hostname="192.168.0.8";MQEnvironment.Channel="