Не удалось получить администрируемые объекты JNDI MQ в приложении Windows на сервере Windows IIB. - PullRequest
0 голосов
/ 29 мая 2018

Я работаю на своем локальном сервере Windows IIB / MQ.То, что я пытаюсь сделать, это поместить сообщение в очередь JMSOutput.Для этого я создал объект администрирования JMS, создав первоначальную фабрику контекста, и в ней я создал очередь назначения и фабрику соединений, используя опцию файловой системы.Я получил файл .binding, созданный по указанному ниже пути Provider_URL.

В свойствах узла вывода JMS я установил имя поставщика JMS

Websphere MQ

и исходная фабрика контекста к

com.sun.jndi.fscontext.RefFSContextFactory

Все остальные параметры не заполнены.

Обратите внимание, что файл JMSADmin.config имеет следующие незакомментированные свойства:

PROVIDER_URL = file: / C: / JNDI INITIAL_CONTEXT_FACTORY = com.sun.jndi.fscontext.RefFSContextFactory

Теперь, когда я пытаюсь поместить сообщение в узел вывода JMS, я получаю следующее исключение:

ExceptionList RecoverableException Файл: CHARACTER: F: \ build \ S1000_slot1 \ S1000_P\ src \ DataFlowEngine \ MessageServices \ ImbDataFlowNode.cpp Строка: INTEGER: 1251 Функция: CHARACTER: ImbDataFlowNode :: createExceptionList Тип: CHARACTER: Имя ComIbmJMSClientOutputNode: CHARACTER: test # FCMComposite: CHARCH_STERMSGETTERS: JS4: JBINTEGER: 3 Число: INTEGER: 2230 Текст: CHARACTER: Исключение, вызывающее узел Тип вставки: INTEGER: 14 Текст: CHARACTER: test.JMS Выходной файл RecoverableException: CHARACTER: JMSClientErrors.java Строка: INTEGER: 771 Функция: CHARACTER: JMSClientErrors: handleJNDD) Тип: ХАРАКТЕР: Имя: ХАРАКТЕР: Метка: ХАРАКТЕР: Каталог: CHARACTER: BIPmsgs Уровень серьезности: INTEGER: 3 Число: INTEGER: 4640 Текст: CHARACTER: Не удалось получить объекты, администрируемые JNDI. Тип вставки: INTEGER: 5 Текст: CHARACTER: Брокер 'LOCALBK10';Исполнение группы «Тест»;Поток сообщений «тест»;Узел 'ComIbmJMSClientOutputNode' Тип вставки: INTEGER: 5 Текст: CHARACTER: com.sun.jndi.fscontext.RefFSContextFactory Тип вставки: INTEGER: 5 Текст: CHARACTER: Тип вставки: INTEGER: 5 Текст: CHARACTER: Тип вставки: INTEGER: 5 Текст: CHARACTER: Hello Тип вставки: INTEGER: 5 Текст: CHARACTER: Причина: java.net.MalformedURLException: нет протокола: Тип вставки: INTEGER: 5 Текст: CHARACTER:, Ошибка при получении объектов, администрируемых JNDI

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 29 мая 2018

В конце вышеупомянутой трассировки стека вы видите это

Причина: java.net.MalformedURLException: нет протокола

Это потому, что вы не установили значениедля имущества Location JNDI bindings.Он должен иметь то же значение, что и в JMSAdmin.config, то есть file:/C:/JNDI.

...