Я пытаюсь настроить HermesJMS v1.14
с WebSphereMQ v8.0
, но не могу. Я видел несколько руководств и следил за ними, хотя ни одна из них не была именно такой версией.
Это то, что я сделал. Я скачал пробную версию MQ V8.0 Trial for Multiplatform Multilingual eAssembly
. Я установил его, следуя этим инструкциям http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.ins.doc/q008640_.htm?lang=en.
Затем я открываю HermesJMS и устанавливаю поставщика как первую часть demo_mq.html (устаревшая ссылка удалена), но библиотеки:
- com.ibm.mq.commonservices.jar
- com.ibm.mq.jar
- com.ibm.mqjms.jar
- com.ibm.mq.pcf.jar
Затем я нажимаю на Scan
, это важно, потому что этот шаг должен загрузить все классы банок, которые мы должны использовать позже.
Затем я создаю сеанс, используя загрузчик, который я только что настроил, и, когда вы меняете загрузчик, комбинация с классами должна обновляться с помощью фабрик соединений, в частности, я должен использовать com.ibm.mq.jms.MQQueueConnectionFactory
, но он не появляется, кажется как предыдущий шаг сканирования не работает.
Я заглянул в банки и знаю, что класс MQQueueConnectionFactory
находится внутри com.ibm.mq.jar
.
Итак, есть ли какой-либо шаг, который я забыл? Нужны ли мне другие библиотеки?
Не стесняйтесь спрашивать дополнительную информацию.
Заранее спасибо.
ОБНОВИТЬ:
Добавление дополнительной информации на основе ответа T.Rob
Вы не упомянули, что применили Fix Pack. В версии 8.0.0.1-3 есть ряд исправлений Java, которые могут сделать вашу установку более интересной и которых вам следует избегать.
Да, я использовал его, я забыл упомянуть об этом, извините.
На той же странице также объясняется, что для настройки среды можно использовать программу setmqjmsenv.
Я не упоминал об этом, я использовал setmqenv
для настройки переменной окружения PATH
.
РЕШЕНИЕ этой 1-й проблемы:
Я уже решил это, но я думаю, что для этого нет «процедуры», я нашел это в этом Интернете http://talksoa.blogspot.com.es/2013/12/configure-hermes-jms-to-connect.html
Подожди, нашел решение. Сначала вы должны выбрать имя группы пути к классам, в случае выше его WMQ7, из раскрывающегося списка в средней панели рядом с «Загрузчиком»: Затем вернитесь на первую панель и выберите IBM WebSphereMQ в разделе «Плагин».
Я сделал что-то подобное и вуаля! Появляется класс. Теперь я пытаюсь настроить свойства:
- Подключаемый модуль: IBM WebSphereMQ
- Фабрика соединений: Класс -> com.ibm.mq.jms.MQQueueConnectionFactory
- Свойство: hostName ->
- Свойство: порт -> (мне пришлось изменить порт по умолчанию 1414)
- Свойство: queueManager -> MY.QUEUE.MANAGER
- Свойство: transportType -> 1
И когда я делаю Right button
-> Discover
, я получаю следующую ошибку:
ERROR hermes.browser.tasks.HermesBrowserTaskListener - MQJE001: Completion Code '2', Reason '2035'.
Я искал эту ошибку, и, похоже, это ошибка авторитета, поэтому я сделал:
setmqaut -m MY.QUEUE.MANAGER -t qmgr -g <myUser> +all
myUser
— это пользователь, которого я добавил в группу mqm
.
Надеюсь, вы можете мне помочь.
Спасибо.