我也曾经遇到过这个错误,当时队列管理器,队列,通道都一一创建,但就是报错
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
分享到:
相关推荐
根据提供的部分内容,我们可以看到,MQ queue manager 在长时间没有消息可取时,客户端接收程序仍继续运行,导致 MQ 报出异常:com.ibm.mqservices.MQInternalException: MQJE001:发生MQException:完成码 2,原因码 ...
MQ 报错代码大全 MQ(Message Queue)报错代码大全是指在使用 IBM WebSphere MQ 软件时可能出现的错误代码大全。下面是对该大全中的一些常见错误代码的解释: RCNONE (0, X'000'): 无理由报告 如果 CMPCOD 是 ...
这些代码用于 MQ 客户端和服务器之间的通信中,用于描述错误的原因和解决方法。 MQRC_NONE (0, X'000"):没有理由的报告。如果是 MQCC_WARNING CompCode,则表示没有错误发生。 MQRC_CONVERTED_MSG_TOO_BIG (2120,...
很全的IBM WebSphere MQ 错误码大全
本文将深入探讨如何使用Java来连接IBM MQ,以实现跨平台的信息交换。 首先,我们需要了解IBM MQ的基本概念。它是一个异步通信系统,允许应用程序通过消息队列发送和接收数据,而无需两者同时在线。这样,即使发送方...
IMB MQ 报错问题记录
Java连接IBM MQ(WebSphere MQ)的Demo是一个典型的示例,用于展示如何在Java应用程序中与MQ消息中间件进行通信。IBM MQ是一个高效、可靠的消息传递系统,它允许分布式应用程序通过消息传递方式进行通信,从而解耦...
下面将详细介绍如何使用Java连接MQ,包括连接通道、打开队列、获取消息、提交事务、发送消息以及设置消息头。 1. **建立连接通道**: 在Java中,我们首先需要创建一个`MQQueueManager`对象来代表MQ服务器上的管理...
### IBM MQ错误码详解 IBM MQ 是一种消息中间件,用于在分布式应用程序之间发送消息。在使用 IBM MQ 过程中,可能会遇到各种错误码,这些错误码有助于开发者快速定位问题并进行解决。本文将详细介绍部分 IBM MQ ...
MQ错误代码是MQ在运行过程中遇到问题时返回的标识符,它们提供了关于问题性质和原因的重要信息。这份“IBM MQ错误代码大全中英文对照覆盖所有MQ出现的错误”文档集合了MQ可能遇到的各种错误代码,对于理解和解决MQ...
接下来,我们可以分析`Java获取MQ连接数的Demo.java`代码。在这个示例中,开发者可能创建了一个名为`RabbitMQConnectionCount`的类,该类包含一个方法,如`getRabbitMQConnectionCount()`,用于获取RabbitMQ的当前...
描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。
IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,资源为MQjava 代码
本篇文章将详细介绍如何使用 Java 实现 MQ(Message Queue)发送和接收消息,包括 MQ 的配置、队列管理器的创建、队列的创建、发送和接收消息的 Java 代码。 MQ 配置 要使用 MQ 发送和接收消息,首先需要配置 MQ ...
在IT行业中,IBM MQ(原名WebSphere MQ)是一种广泛使用的中间件,它提供了一种可靠的消息传递服务,使得应用程序可以相互通信,即使在不同的网络环境或操作系统之间也是如此。本篇文章将深入探讨如何使用Java API与...
2. **IBM MQ Java API**: IBM提供了一个Java Message Service (JMS) API,允许Java应用程序通过IBM MQ发送和接收消息。JMS API包含两种主要对象:`QueueSender`(生产者)和`QueueReceiver`(消费者)。 3. **...
2. **连接配置**:你需要配置MQ连接参数,如主机名、端口号、队列管理器名、通道名等。这些信息通常在MQ的服务器端定义,而客户端需要知道这些信息来建立连接。 3. **创建MQQueueManager**:这是与IBM MQ交互的第一...
在本文中,我们将深入探讨如何使用Java编程语言与消息队列(MQ)进行通信。消息队列是一种中间件,用于在分布式系统中解耦应用程序,提高可伸缩性和可靠性。以下是一个基于Java实现MQ通信的详细知识框架: 1. **...
此包是总包,包含java连接IBMMQ所需要的所有类。直接引入就可以编写ibmmq代码,无需添加其他依赖。
2. **连接管理器(Queue Manager)**:MQ的核心组件,负责管理队列和通道,以及与其它MQ组件的连接。在C++代码中,我们需要配置连接管理器的名称和相关的连接信息。 3. **通道(Channels)**:用于应用程序与MQ之间...