Conectando-se ao IBM MQ usando o arquivo CCDT no JMS
Estou tentando conectar-me ao IBM MQ usando JMS e a tabela de definição de canal do cliente (CCDT). Consegui me conectar com êxito ao QueueManager quando especifico as propriedades do MQ individualmente. Mas quando tento usar o arquivo CCDT, recebo a exceção abaixo.
Como a tabela de definição de canal do cliente (CCDT) é usada para determinar as definições de canal usadas pelos aplicativos clientes para conectar-se ao gerenciador de filas, eu não defini o Nome do Gerenciador de Filas.
ERROR> com.ssc.ach.mq.JMSMQReceiver[main]: errorMQJMS2005: failed to create MQQueueManager for ''
javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for ''
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:586)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2110)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1532)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:150)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:174)
at com.ibm.mq.jms.MQQueueConnectionFactory.createConnection(MQQueueConnectionFactory.java:1066)
Estou usando o.setCCDTURL(ccdt);
método para definir o URL do CCDT.
private MQQueueConnectionFactory mqQueueConnectionFactory = new MQQueueConnectionFactory();
mqQueueConnectionFactory.setCCDTURL(ccdt);
queueConnection = mqQueueConnectionFactory.createConnection(username, pwd);
Quando tento conectar usando a configuração abaixo, em vez do arquivo CCDT, ele se conecta ao MQ.
mqQueueConnectionFactory.setHostName(host);
mqQueueConnectionFactory.setChannel(channel);
mqQueueConnectionFactory.setPort(port);
mqQueueConnectionFactory.setQueueManager(qManager);
mqQueueConnectionFactory.setTransportType(1);
Preciso definir o setQueueManager e o arquivo CCDT, como a exceção dizfailed to create MQQueueManager for ''