Java连接MQ报错,通道协商失败 MQJE001: 完成代码为“2”,原因为“2059
2011-12-17 23:19
836 查看
我也曾经遇到过这个错误,当时队列管理器,队列,通道都一一创建,但就是报错
HostName=192.168.8.46
Channel=CH1
QManager=WNMS3_QM
MQJE001: 完成代码为“2”,原因为“2059”。
com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2059”。
at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:229)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:500)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:541)
at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:95)
at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:182)
at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:870)
at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:756)
at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:704)
at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:169)
at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:594)
at TestSend.main(TestSend.java:32)
Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2059;AMQ9503: 通道协商失败。 [3=CH1 ]
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.initSess(RemoteConnection.java:1435)
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(RemoteConnection.java:991)
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnection(RemoteConnectionPool.java:293)
at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1371)
at com.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:924)
at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:224)
... 10 more
解决办法:经过我仔细分析,并上一些IBM官方网站查看资料,
应该是程序创建队列管理器设置字符集 编码问题造成的
。
MQEnvironment.CCSID = 1383; //mq服务器安装默认的字符集编码
文章转自:/article/7743327.html
HostName=192.168.8.46
Channel=CH1
QManager=WNMS3_QM
MQJE001: 完成代码为“2”,原因为“2059”。
com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2059”。
at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:229)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:500)
at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:541)
at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:95)
at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:182)
at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:870)
at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:756)
at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:704)
at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:169)
at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:594)
at TestSend.main(TestSend.java:32)
Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2059;AMQ9503: 通道协商失败。 [3=CH1 ]
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.initSess(RemoteConnection.java:1435)
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(RemoteConnection.java:991)
at com.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnection(RemoteConnectionPool.java:293)
at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1371)
at com.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:924)
at com.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:224)
... 10 more
解决办法:经过我仔细分析,并上一些IBM官方网站查看资料,
应该是程序创建队列管理器设置字符集 编码问题造成的
。
MQEnvironment.CCSID = 1383; //mq服务器安装默认的字符集编码
文章转自:/article/7743327.html
相关文章推荐
- Java连接MQ报错,通道协商失败 MQJE001: 完成代码为“2”,原因为“2059
- Java连接MySQL数据库失败的一种可能原因
- Eclipse 连接 SQL Server 2008数据库,运行JAVA代码时出现:‘sa’用户登录失败
- 虚拟机开启Redis,java代码连接失败问题
- mq完成代码是 2,原因为 2009
- CLI 连接失败。SQL0332N 没有从源代码页 "1114" 至目标代码页 "UNKNOWN" 的转换。原因代码是 "1"。 SQLSTATE=57017
- java连接百度云BAE的mysql拓展服务失败原因
- 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
- Java程序员面试失败的5大原因
- Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败
- java application 应用程序 使用JDBC proxool 两种方式连接数据库 测试程序代码
- 完整java开发中JDBC连接数据库代码和步骤
- java连接数据库驱动代码综合共享
- 完整java开发中JDBC连接数据库代码和步骤
- Java连接MySQL数据库——含步骤和代码
- JAVA 连接ORACLE10g 代码
- java连接MySQL数据库DB类底层框架代码实现
- 关于前阵子数据库链接经常性连接失败的原因
- 完整java开发中JDBC连接数据库代码和步骤
- 解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。