Ошибка при запуске службы IBM AMQP в IBM 8.0.0.5

#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. Я также предлагаю вам самостоятельно ответить на этот вопрос, поскольку, похоже, вы нашли проблему, но неясно, в чем именно заключалась проблема.