Приложение JMS не может восстановить соединение с IBM MQ - PullRequest
0 голосов
/ 14 октября 2018

У меня есть сервер Ibm MQ, и я пытаюсь подключиться к нему из моего приложения.Мое приложение развернуто на веб-сфере 8.5.5. Я использую его для подключения к ibm mq server. Реализация ibm (MQQueueConnectionFactory) с пружиной (JmsTemplate).

Когда я развертываю его на tomcat и пытаюсь подключиться к удаленному ibmmq сервер - проблем нет.Я могу посылать и получать информацию из очереди форм, но при развертывании приложения на веб-сфере у меня возникает следующее исключение:

[1395,maxpri=10]] c.c.b.o.s.impl.StandardSequencer : [ - default - ] Server 1,001 has acquired/renewed the lock on sequencer 1,001. [sequencer:169] [Object=null, Object=null, Object=null, userid=null, uuid=null]

[10/12/18 10:15:59:977 UTC] 000062ea SystemOut O 2018-10-12 10:15:59.977 ERROR 774 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer : Could not refresh JMS Connection for destination 'QUeueTest' - retrying using FixedBackOff{interval=5000, currentAttempts=70, maxAttempts=unlimited}. Cause: JMSFMQ6312: An exception occurred in the Java(tm) MQI.; nested exception is com.ibm.mq.jmqi.JmqiException: CC=2;RC=2195;AMQ9546: Error return code received. [1=java.lang.reflect.InvocationTargetException[null],3=GeneratedConstructorAccessor678.newInstance]

Я думаю, что проблемная часть - это lbires, но я знаю, как это исправить.Поэтому я хочу использовать реализацию activemq в качестве клиента для подключения к серверу ibm mq.Это возможно ?Спасибо за любой ответ.

1 Ответ

0 голосов
/ 18 октября 2018

Я решил эту проблему.

Приложение было развернуто на сервере websphere.Я развернул его со всеми банками без предоставленного объема.Это была ошибка.Когда приложение находится на сервере, нужны только файлы wmq.jmsra.

        <groupId>com.ibm.mq</groupId>

        <artifactId>com.ibm.mq.allclient</artifactId>

        <version>9.0.4.0</version>

        <scope>provided</scope>

    </dependency>



    <!-- https://mvnrepository.com/artifact/com.ibm.mq/wmq.jmsra -->

    <dependency>

        <groupId>com.ibm.mq</groupId>

        <artifactId>wmq.jmsra</artifactId>

        <version>9.0.4.0</version>

        <type>rar</type>

        <scope>compile</scope>

    </dependency>

Спасибо за помощь.

...