Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MQ-7连接问题_Java_Ibm Mq - Fatal编程技术网

Java MQ-7连接问题

Java MQ-7连接问题,java,ibm-mq,Java,Ibm Mq,下面是我用来检查连接的代码 String qManager=""; int openOptions = CMQC.MQOO_FAIL_IF_QUIESCING + CMQC.MQOO_INPUT_SHARED + CMQC.MQOO_INQUIRE+CMQC.MQOO_BROWSE; try{ Hashtable props = new Hashtable(); props.put(CMQC.HOST_NAME_PROPERTY, "IP");

下面是我用来检查连接的代码

String qManager="";

int openOptions =  CMQC.MQOO_FAIL_IF_QUIESCING + CMQC.MQOO_INPUT_SHARED + CMQC.MQOO_INQUIRE+CMQC.MQOO_BROWSE;

try{
        Hashtable props = new Hashtable();

        props.put(CMQC.HOST_NAME_PROPERTY, "IP"); 
        props.put(CMQC.PORT_PROPERTY, port_num);
        props.put(CMQC.CHANNEL_PROPERTY, "SYSTEM.DEFAULT.LOCAL.QUEUE");

        MQQueueManager qMgr = new MQQueueManager("QM", props);

        MQQueue destQueue = qMgr.accessQueue("Q_name",   openOptions);
        System.out.println("Connected");

        destQueue.close();
        qMgr.disconnect();
}catch(MQException mqe){
    System.out.println(mqe.reasonCode);
}
}   

}
当我运行程序时,我得到了这个异常

MQJE001: An MQException occurred: Completion Code 2, Reason 2009
MQJE016: MQ queue manager closed channel immediately during connect
2009
Closure reason = 2009
MQJE001: Completion Code 2, Reason 2009

请帮帮我这里有两件事我怀疑:


  • props.put(CMQC.HOST_NAME_PROPERTY,“IP”) 我在IBM Websphere MQ-7中遇到此错误bcoz通道安全性已启用。禁用通道安全后,我能够连接它

    IP是IP地址。我使用MQExplorer创建了一个本地队列,我认为“SYSTEM.DEFAULT.Local.Queue”是通道名。您知道如何找到本地队列的通道名称吗?通道与队列不同。您可以使用服务器连接通道。您可以在MQI的信息中心中了解它,我很惊讶原因代码是2009。启用通道安全性时,应该是2035年。您是rite。。但在禁用安全功能后,它起了作用。。我不知道,我甚至能找到队列的深度。。