MQ 问题请教

MQJE001: MQException 出现:完成代码是 2,原因为 2009
MQJE016: 连接过程中,MQ 队列管理器立即关闭通道
关闭原因 = 2009

这是我在用java做连接MQ的测试程序时抛出的异常

程序方法:红色代码是抛出异常的地方
public void init(){
            
        try {
            HOST_NAME="192.168.1.111";
            PORT=1414;
            qManager="QM_JACK";
            Q_NAME="QUEUE_REPLY";
            CHANNEL="CNNJACK";
            CCSID=1381; //表示是简体中文, CCSID的值在AIX上一般设为1383,如果要支持GBK则设为1386,在WIN上设为1381。
            
            Msg = "MQ测试发送Gao";
            //System.out.println(Msg);
            
            MQEnvironment.hostname = HOST_NAME; //安裝MQ所在的ip address
            MQEnvironment.port=PORT; // TCP/IP port
            
            MQEnvironment.channel=CHANNEL;
            MQEnvironment.CCSID=CCSID;
            
            qMgr = new MQQueueManager(qManager);
            
/**//*            try {
                XADataSource ds = null;
                Connection con = (Connection)qMgr.getJDBCConnection(ds);
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }*/
            
            //int qOptioin = MQC.MQOO_INQUIRE | MQC.MQOO_OUTPUT; 发送时使用
            //int qOptioin = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT; 接收时使用
            int qOptioin = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_INQUIRE | MQC.MQOO_OUTPUT;
            qQueue = qMgr.accessQueue(Q_NAME, qOptioin);
            
        } catch (MQException e) {
            System.out
                    .println("A WebSphere MQ error occurred : Completion code "
                            + e.completionCode + " Reason Code is "
                            + e.reasonCode);
        }
    }

这个问题怎么解决啊。那位前辈指导下吧。
参与14

14同行回答

shijinbiaoshijinbiao软件开发工程师江苏润和软件
如果是java 调用的话,是不需要安装client的。回复 10# sangmin214 显示全部
如果是java 调用的话,是不需要安装client的。




回复 10# sangmin214 收起
互联网服务 · 2014-07-25
浏览1085
林小汐林小汐软件开发工程师北京中电兴发科技
2014/7/18 14:30:35 - Process(652.8) User(MUSR_MQADMIN) Program(amqrmppa.exe) Host(WIN7PROCESS-PC) Installation(Installation1) VRMF(7.5.0.1) QMgr(sendm)通道“DC.SVRCONN”至主机“win7process-PC (127.0.0.1)”已异常结束。  针对通道“DC.SVRCONN...显示全部
2014/7/18 14:30:35 - Process(652.8) User(MUSR_MQADMIN) Program(amqrmppa.exe) Host(WIN7PROCESS-PC) Installation(Installation1) VRMF(7.5.0.1) QMgr(sendm)

通道“DC.SVRCONN”至主机“win7process-PC (127.0.0.1)”已异常结束。  

针对通道“DC.SVRCONN”采用进程标识“652(1200)”运行的通道程序异常结束。主机名为“win7process-PC (127.0.0.1)”;在某些情况下,主机名无法确定,因此显示为“????”.收起
系统集成 · 2014-07-18
浏览1192
林小汐林小汐软件开发工程师北京中电兴发科技
MQJE001: 完成代码为“2”,原因为“2009”。com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2009”。        at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:238)        ...显示全部
MQJE001: 完成代码为“2”,原因为“2009”。
com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2009”。
        at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:238)
        at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:505)
        at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:547)
        at com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:95)
        at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:182)
        at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:869)
        at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:761)
        at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:712)
        at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:171)
        at com.ibm.mq.MQQueueManager.(MQQueueManager.java:603)
        at com.goubuy.socket.mq.TL.(TL.java:63)
Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9204: 与主机 '192.168.16.168(7576)' 的连接被拒绝。 [1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2009;AMQ9213: 'TCP'的通信出错。 [1=java.net.SocketException[Software caused connection abort: recv failed],4=TCP,5=sockInStream.read]],3=192.168.16.168(7576),5=RemoteTCPConnection.receive]
        at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:2010)
        at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1227)
        at com.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:915)
        at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:227)
        ... 10 more
Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9213: 'TCP'的通信出错。 [1=java.net.SocketException[Software caused connection abort: recv failed],4=TCP,5=sockInStream.read]
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.receive(RemoteTCPConnection.java:1418)
        at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.receiveTSH(RemoteConnection.java:2850)
        at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.initSess(RemoteConnection.java:1440)
        at com.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(RemoteConnection.java:1115)
        at com.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnection(RemoteConnectionPool.java:350)
        at com.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1599)
        ... 13 more
Caused by: java.net.SocketException: Software caused connection abort: recv failed
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:150)
        at java.net.SocketInputStream.read(SocketInputStream.java:121)
        at com.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.receive(RemoteTCPConnection.java:1409)
        ... 18 more
MQJE001: 完成代码为“2”,原因为“2009”。
消息发送失败:com.ibm.mq.MQException: MQJE001: 完成代码为“2”,原因为“2009”。
Exception in thread "main" java.lang.NullPointerException
        at com.goubuy.socket.mq.TL.sendMessage(TL.java:121)
        at com.goubuy.socket.mq.TL.main(TL.java:281)收起
系统集成 · 2014-07-18
浏览1300
yhyangyhyang软件工程师longtop
学习一下.显示全部
学习一下.收起
2010-03-20
浏览1085
viewMQviewMQ软件开发工程师中国石油
以前测试时,连接中将服务器端的qm停掉会出现2009错误,其他还没有发现这种情况。 [ 本帖最后由 viewMQ 于 2010-3-18 13:44 编辑 ]显示全部
以前测试时,连接中将服务器端的qm停掉会出现2009错误,其他还没有发现这种情况。 [ 本帖最后由 viewMQ 于 2010-3-18 13:44 编辑 ]收起
互联网服务 · 2010-03-18
浏览1226
sangmin214sangmin214系统工程师SS
你是以client方式连接mq的么?你本地安装mq client了么?显示全部
你是以client方式连接mq的么?你本地安装mq client了么?收起
系统集成 · 2010-03-13
浏览1237
chenzhihaichenzhihai技术经理华胜天成
呵呵,学习一下显示全部
呵呵,学习一下收起
2010-03-10
浏览1222
leejerleejer技术经理中国建设银行
好的,谢谢对论坛的支持显示全部
好的,谢谢对论坛的支持收起
互联网服务 · 2010-03-04
浏览1220
priverbspriverbs项目经理北京红河谷
应用程序日志里说找不到那个通道的定义,但MQ里确实定义了。。我发消息到另一台机器的MQ可以发过去,只是发到我虚拟机上的发不过去,可能是哪里的设置问题吧,我把虚拟机从装了。谢谢大家:)...显示全部
应用程序日志里说找不到那个通道的定义,但MQ里确实定义了。。我发消息到另一台机器的MQ可以发过去,只是发到我虚拟机上的发不过去,可能是哪里的设置问题吧,我把虚拟机从装了。谢谢大家:)收起
2010-03-04
浏览1227
leejerleejer技术经理中国建设银行
先去看看你的MQ错误日志有没有报什么特别的错误??显示全部
先去看看你的MQ错误日志有没有报什么特别的错误??收起
互联网服务 · 2010-03-04
浏览1334

提问者

priverbs
项目经理北京红河谷

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-03-04
  • 关注会员:0 人
  • 问题浏览:10629
  • 最近回答:2014-07-25
  • X社区推广