Хорошо. Пожалуйста, примите мой ответ.
аюсь подключиться к IBM MQ, используя JMS и таблицу определения каналов клиента (CCDT). Мне удалось успешно подключиться к QueueManager, когда я отдельно указал свойства MQ. Но когда я пытаюсь использовать файл CCDT, я получаю следующее исключение.
Поскольку таблица определения канала клиента (CCDT) используется для определения определений канала, используемых клиентскими приложениями для подключения к администратору очередей, я не задал имя QueueManager.
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)
Я использую.setCCDTURL(ccdt);
метод для установки CCDT URL.
private MQQueueConnectionFactory mqQueueConnectionFactory = new MQQueueConnectionFactory();
mqQueueConnectionFactory.setCCDTURL(ccdt);
queueConnection = mqQueueConnectionFactory.createConnection(username, pwd);
Когда я пытаюсь подключиться, используя приведенную ниже конфигурацию вместо файла CCDT, он подключается к MQ.
mqQueueConnectionFactory.setHostName(host);
mqQueueConnectionFactory.setChannel(channel);
mqQueueConnectionFactory.setPort(port);
mqQueueConnectionFactory.setQueueManager(qManager);
mqQueueConnectionFactory.setTransportType(1);
Нужно ли устанавливать setQueueManager вместе с файлом CCDT, как говорит исключениеfailed to create MQQueueManager for ''