Хорошо. Пожалуйста, примите мой ответ.

аюсь подключиться к 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 ''

Ответы на вопрос(2)

Ваш ответ на вопрос