#java #jms #ibm-mq #amqp #jms-topic
#java #jms #ibm-mq #amqp #jms-тема
Вопрос:
Мы пытаемся создать издателя Java MQ light и подписчика на тему IBM MQ 8.0.0.5 AMQP
Запускаем скрипт /opt/mqm/amqp/samples/SampleMQM.sh
для создания диспетчера очередей, запускаем службу AMQP, запускаем канал на порту 5672 Java MQ Light Git Repository
Мы получаем сообщение об ошибке при запуске службы AMQP по умолчанию SYSTEM.AMQP.SERVICE
9/23/20 10:19:04.511 AMQXR0005I: Running
com.ibm.mq.MQXRService.RunMQXRService version null.
AMQCO2005I: Formatter stopped at:10:19:04 AM GMT Wednesday, September
23, 2020
AMQCO2004I: Formatter started at:10:19:04 AM GMT Wednesday, September
23, 2020
9/23/20 10:19:04.523 AMQUT0007I: The java.util.logging configuration
is now set to
/var/mqm/qmgrs/AMQP_SAMPLE_QM/./amqp/amqptraceOff.properties.
9/23/20 10:19:07.227 AMQCO2001E: An error (probe: XR063017) occurred
and a Failure Data Capture (FDC) file has been written to file
'/var/mqm/errors/AMQP5.FDC'.
9/23/20 10:19:07.229 AMQXR0008E: Exception during start up of MQXR
service: java.lang.NoClassDefFoundError:
com/ibm/mq/headers/pcf/PCFMessageAgent
com.ibm.mq.headers.jar
com.ibm.mq.pcf.jar
com.ibm.mq.commonservices.jar
присутствуют в пути к классу
Дополнительные ошибки
09/23/20 13:15:14 - Process(5142.1) User(root) Program(amqzmgr0) Host(ccxluf02) Installation(Installation1) VRMF(8.0.0.5) QMgr(AMQP_SAMPLE_QM) AMQ5028: The Server 'SYSTEM.AMQP.SERVICE' has started. ProcessId(24163). EXPLANATION: The Server process has started. ACTION: None. ------------------------------------------------------------------------------- 09/23/20 13:15:16 - Process(24190.1) User(mqm) Program(java) Host(ccxluf02) Installation(Installation1) VRMF(8.0.0.5) QMgr(AMQP_SAMPLE_QM) AMQ6175: The system could not dynamically load the shared library '/opt/mqm/lib64/amqzfud'. The system returned error message 'ld.so.1: java: fatal: relocation error: file /opt/mqm/lib64/amqzfud: symbol CSCtrl: referenced symbol not found'. EXPLANATION: This message applies to UNIX systems. The shared library '/opt/mqm/lib64/amqzfud' failed to load correctly due to a problem with the library. ACTION: Check the file access permissions and that the file has not been corrupted. ----- amqxufnx.c : 1436 ------------------------------------------------------- 09/23/20 13:15:18 - Process(5142.1) User(root) Program(amqzmgr0) Host(ccxluf02) Installation(Installation1) VRMF(8.0.0.5) QMgr(AMQP_SAMPLE_QM) AMQ5029: The Server 'SYSTEM.AMQP.SERVICE' has ended. ProcessId(24163). EXPLANATION: The Server process has ended. ACTION: None.
Комментарии:
1. При всем уважении, похоже, это вопрос администрирования MQ, а не программирования. Похоже, это также та проблема, с которой вам следует обратиться к IBM за помощью 😉 Извините, если я упускаю суть.
2. Используете ли вы версию службы AMQP, которая поставляется с вашим менеджером очередей 8.0.0.5, или есть какая-то причина, по которой вы поместили ссылку на репозиторий MQ Light Git Hub в начале вашего вопроса? Ошибка показывает сбой при загрузке amqzfud, который, согласно некоторым поисковым запросам, по-видимому, связан с поддержкой LDAP в MQ, которая была добавлена на платформе Windows позже, чем V8, не могу вспомнить для UNIX, какая именно версия. Есть ли шанс, что вы могли бы попробовать это с версией IBM MQ, которая на самом деле поддерживается? Например, V9.2?
3. Удалось решить более раннюю проблему, поскольку банки, упомянутые в вопросе, были более старыми и заменили их более новыми банками.
4. @MoragHughson … в amqp.. мы создали постоянного подписчика для нашей темы, но он не получает, если он остановлен .. сообщения отправляются в тему и перезапускаются снова…. Мы вызвали session.createDurableSubscriber(ourTopic, «<имя_подписЧика>»); из нашего кода, где session — это объект Javax.jms.session … ?
5. Я также предлагаю вам самостоятельно ответить на этот вопрос, поскольку, похоже, вы нашли проблему, но неясно, в чем именно заключалась проблема.