问题描述
try{StringqManager="qm2";//队列管理器StringqName="ql_qm2";//本地队列MQEnvironment.hostname="192.168.1.221";MQEnvironment.port=1412;MQEnvironment.channel="serconn";MQEnvironment.CCSID=1383;System.out.println(qManager);MQQueueManagerqmgr=newMQQueueManager(qManager);intopenoptions=MQC.MQOO_INPUT_AS_Q_DEF|MQC.MQOO_OUTPUT;System.out.println(qName);MQQueuequeue=qmgr.accessQueue(qName,openoptions);MQMessagemsg=newMQMessage();msg.writeUTF("helloworld");MQPutMessageOptionspmo=newMQPutMessageOptions();System.out.println("发送消息");queue.put(msg,pmo);MQMessagercvmsg=newMQMessage();MQGetMessageOptionsgmo=newMQGetMessageOptions();queue.get(rcvmsg,gmo);Stringstr=rcvmsg.readUTF();System.out.println(str);}catch(MQExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}
MQJE001:MQException出现:完成代码是2,原因为2195MQJE007:读取消息数据时出现IO错误MQJE001:MQException出现:完成代码是2,原因为2009MQJE003:传输消息缓冲区时出现IO错误MQJE001:MQException出现:完成代码是2,原因为2195MQJE018:协议错误-接收到意外的段类型MQJE001:MQException出现:完成代码是2,原因为2195MQJE018:协议错误-接收到意外的段类型com.ibm.mq.MQException:MQJE001:MQException出现:完成代码是2,原因为2195MQJE018:协议错误-接收到意外的段类型atcom.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:212)atcom.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:318)atcom.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:338)atcom.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:84)atcom.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:168)atcom.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:772)atcom.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:697)atcom.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:657)atcom.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:153)atcom.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:451)atcom.oy.mqtest.MqGetConnection.main(MqGetConnection.java:25)Causedby:com.ibm.mqservices.MQInternalException:MQJE001:MQException出现:完成代码是2,原因为2195MQJE018:协议错误-接收到意外的段类型atcom.ibm.mq.MQv6InternalCommunications.establishChannel(MQv6InternalCommunications.java:679)atcom.ibm.mq.MQv6InternalCommunications.initialize(MQv6InternalCommunications.java:206)atcom.ibm.mq.MQv6InternalCommunications.<init>(MQv6InternalCommunications.java:102)atcom.ibm.mq.MQSESSIONClient.MQCONNX(MQSESSIONClient.java:1337)atcom.ibm.mq.MQSESSIONClient.MQCONN(MQSESSIONClient.java:1246)atcom.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:184)...10more
解决方案
解决方案二:
字符集的问题!
解决方案三:
whyCCSIDusing1383?whichOSyouuse?ifwindowsyoucantryusing1381.