MQ 错误 2009 连接不上队列管理器
private static String host = "localhost";
private static int port = 1415;
private static String channel = "SYSTEM.DEF.SVRCONN";
private static String queueManagerName = null;
private static String destinationName = null;
//这里用来判断是不是点对点模式
private static boolean isTopic = false;
// System exit status value (assume unset value to be 1)
private static int status = 1;
/**
* Main method
*
* @param args
*/
public static void main(String[] args) {
// Parse the arguments
//队列管理器名称如果出现下划线的话会提示( 'MQCC_FAILED' ),原因为 '2058' ( 'MQRC_Q_MGR_NAME_ERROR' )。
args = new String[]{"-m","aaa", "-d","a"};
// args = new String[]{"-m","aaaa", "-d","topic://zhuti","-h","localhost","-p","14114"};
这是jms中代码初始化队列名称。
com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ0018: 连接至队列管理器“aaa”失败,连接方式为“Client”,主机名为“localhost”。 检查队列管理器是否已启动,如果正在以客户机方式运行,那么还要检查是否有侦听器在运行。请参阅链接的异常以获取更多信息。
Inner exception(s):
com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ 调用失败,完成代码为“2”(“MQCC_FAILED”),原因为“2009”(“MQRC_CONNECTION_BROKEN”)。
com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9204: 与主机 'localhost(1415)' 的连接被拒绝。 [1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2009;AMQ9213: 'TCP'的通信出错。 [1=java.net.SocketException[Connection reset],4=TCP,5=sockInStream.read]],3=localhost(1415),5=RemoteTCPConnection.receive]
com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9213: 'TCP'的通信出错。 [1=java.net.SocketException[Connection reset],4=TCP,5=sockInStream.read]
java.net.SocketException: Connection reset
FAILURE
这是控制台输出的。
我的队列管理器 是 'aaa' 本地队列 是 'a' ,通道是用的默认通道。。其他的就没有配置 为什么提示tcp通信出错啊;
parseArgs(args);