`

Java连接MQ报错,通道协商失败 MQJE001: 完成代码为“2”,原因为“2059

 
阅读更多

Java连接MQ报错,通道协商失败 MQJE001: 完成代码为“2”,原因为“2059  

我也曾经遇到过这个错误,当时队列管理器,队列,通道都一一创建,但就是报错

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)


解决办法:经过我仔细分析,并上一些IBM官方网站查看资料, 应该是程序创建队列管理器设置字符 编码问题造成的

MQEnvironment.CCSID = 1383;   //mq服务器安装默认的字符集编码

 

转载至:

http://blog.csdn.net/lizhitao/article/details/6039462

 

分享到:
评论

相关推荐

    IBM MQ异常 关闭原因

    根据提供的部分内容,我们可以看到,MQ queue manager 在长时间没有消息可取时,客户端接收程序仍继续运行,导致 MQ 报出异常:com.ibm.mqservices.MQInternalException: MQJE001:发生MQException:完成码 2,原因码 ...

    MQ错误代码表

    这些代码用于 MQ 客户端和服务器之间的通信中,用于描述错误的原因和解决方法。 MQRC_NONE (0, X'000"):没有理由的报告。如果是 MQCC_WARNING CompCode,则表示没有错误发生。 MQRC_CONVERTED_MSG_TOO_BIG (2120,...

    MQ报错代码大全.pdf

    MQ 报错代码大全 MQ(Message Queue)报错代码大全是指在使用 IBM WebSphere MQ 软件时可能出现的错误代码大全。下面是对该大全中的一些常见错误代码的解释: RCNONE (0, X'000'): 无理由报告 如果 CMPCOD 是 ...

    很全的IBM WebSphere MQ 错误码大全

    很全的IBM WebSphere MQ 错误码大全

    JAVA连接IBM MQ代码

    本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,我们需要了解IBM MQ的基本概念。它是一个异步通信系统,允许应用程序通过消息队列发送和接收数据,而无需两者同时在线。这样,即使发送方...

    IMB MQ 报错问题记录

    IMB MQ 报错问题记录

    java连接mq的demo

    Java连接IBM MQ(WebSphere MQ)的Demo是一个典型的示例,用于展示如何在Java应用程序中与MQ消息中间件进行通信。IBM MQ是一个高效、可靠的消息传递系统,它允许分布式应用程序通过消息传递方式进行通信,从而解耦...

    IBM MQ错误码大全

    ### IBM MQ错误码详解 IBM MQ 是一种消息中间件,用于在分布式应用程序之间发送消息。在使用 IBM MQ 过程中,可能会遇到各种错误码,这些错误码有助于开发者快速定位问题并进行解决。本文将详细介绍部分 IBM MQ ...

    java连接MQ

    下面将详细介绍如何使用Java连接MQ,包括连接通道、打开队列、获取消息、提交事务、发送消息以及设置消息头。 1. **建立连接通道**: 在Java中,我们首先需要创建一个`MQQueueManager`对象来代表MQ服务器上的管理...

    IBM MQ错误代码大全中英文对照覆盖所有MQ出现的错误

    MQ错误代码是MQ在运行过程中遇到问题时返回的标识符,它们提供了关于问题性质和原因的重要信息。这份“IBM MQ错误代码大全中英文对照覆盖所有MQ出现的错误”文档集合了MQ可能遇到的各种错误代码,对于理解和解决MQ...

    Java获取MQ连接数的Demo.zip

    接下来,我们可以分析`Java获取MQ连接数的Demo.java`代码。在这个示例中,开发者可能创建了一个名为`RabbitMQConnectionCount`的类,该类包含一个方法,如`getRabbitMQConnectionCount()`,用于获取RabbitMQ的当前...

    java访问IBM MQ SSL加密通道

    描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。

    IBM MQ 连接方法java代码

    IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,资源为MQjava 代码

    JAVA实现MQ发送接收消息详解

    本篇文章将详细介绍如何使用 Java 实现 MQ(Message Queue)发送和接收消息,包括 MQ 的配置、队列管理器的创建、队列的创建、发送和接收消息的 Java 代码。 MQ 配置 要使用 MQ 发送和接收消息,首先需要配置 MQ ...

    JAVA IBM MQ 接收、发送

    在IT行业中,IBM MQ(原名WebSphere MQ)是一种广泛使用的中间件,它提供了一种可靠的消息传递服务,使得应用程序可以相互通信,即使在不同的网络环境或操作系统之间也是如此。本篇文章将深入探讨如何使用Java API与...

    java IBM MQ 7.5.0 生产者和消费者实例

    2. **IBM MQ Java API**: IBM提供了一个Java Message Service (JMS) API,允许Java应用程序通过IBM MQ发送和接收消息。JMS API包含两种主要对象:`QueueSender`(生产者)和`QueueReceiver`(消费者)。 3. **...

    与MQ通讯的完整JAVA程序

    在本文中,我们将深入探讨如何使用Java编程语言与消息队列(MQ)进行通信。消息队列是一种中间件,用于在分布式系统中解耦应用程序,提高可伸缩性和可靠性。以下是一个基于Java实现MQ通信的详细知识框架: 1. **...

    java程序连接IBMMQ所需jar包

    此包是总包,包含java连接IBMMQ所需要的所有类。直接引入就可以编写ibmmq代码,无需添加其他依赖。

    IBM MQ C++实例代码,连接MQ获取消息

    2. **连接管理器(Queue Manager)**:MQ的核心组件,负责管理队列和通道,以及与其它MQ组件的连接。在C++代码中,我们需要配置连接管理器的名称和相关的连接信息。 3. **通道(Channels)**:用于应用程序与MQ之间...

    MQ6.0使用Java编程

    在《MQ6.0使用Java编程.pdf》文档中,你应该能找到更详细的步骤、示例代码和配置说明,帮助你更好地理解和实践MQ 6.0与Java的结合使用。通过学习和实践,你将能够构建出稳定、高效的消息传递系统,满足企业级应用的...

Global site tag (gtag.js) - Google Analytics