Как подключиться к очередям, размещенным в IBM MQ, из клиентского приложения Liberty (client.xml)? - PullRequest
0 голосов
/ 15 апреля 2019

Я довольно новичок в Liberty, и, пожалуйста, прости меня, если мои вопросы очень просты.

У нас есть отдельное приложение (в банке которого находится клиентский модуль jar), где мы публикуем сообщения в очереди в IBM MQ,Мы планируем запустить приложение в контейнере клиента приложения Liberty.

Я попытался описать фабрику соединений в client.xml, но она не удалась.

В файле client.xml для создания фабрики соединений MQ мы внесли следующие изменения.1) Добавлена ​​функция javaeeClient-7.0 wmqJmsClient-2.0 2) Указано расположение адаптера ресурсов IBM MQ.3) Добавлены определения фабрики соединений.

<feature>javaeeClient-7.0</feature>
<feature>wmqJmsClient-2.0</feature>

<variable name="wmqJmsClient.rar.location" value="/path/to/wmq/rar/wmq.jmsra.rar"/>.

<jmsConnectionFactory jndiName="jms/wmqCF" connectionManagerRef="ConMgr6">
     <properties.wmqJms 
        transportType="CLIENT"
        hostName="localhost" 
        port="1414"
        channel="SYSTEM.DEF.SVRCONN"
        queueManager="QM1"/>
</jmsConnectionFactory>
<connectionManager id="ConMgr6" maxPoolSize="2"/>

<jmsQueue id="jms/queue1" jndiName="jms/wmqQ1">
     <properties.wmqJms 
        baseQueueName="MDBQ" 
        baseQueueManagerName="QM1"/>
</jmsQueue>

Но когда мы запускаем клиент, мы получаем следующую ошибку, и поиск фабрики соединений MQ завершается неудачно.

[ОШИБКА] CWWKF0040E: wmqJmsClient-2.0, которая указана в файле client.xml, поддерживает только типы процессов сервера, в результате чего клиентский процесс не запускает эту функцию.,,,вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания бина с именем 'prvdCorrspndncServiceImpl': неудовлетворенная зависимость, выраженная через поле 'jmsTemplate';вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'jmsTemplate', определенным в ресурсе пути к классу [config / mq.xml]: невозможно разрешить ссылку на компонент 'mqConnectionFactory' при установке свойства компонента 'connectionFactory';вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 'mqConnectionFactory', определенного в ресурсе пути к классу [config / mq.xml]: сбой вызова метода init;вложенным исключением является javax.naming.NameNotFoundException: промежуточный контекст не существует: jms / wmqCF

Та же конфигурация MQ работает для другого веб-приложения, которое развернуто на сервере Liberty и использует server.xml.

Помогите, пожалуйста, понять, как создать фабрику соединений MQ для доступа к очередям, размещенным в IBM MQ, из клиентского контейнера приложения Liberty (client.xml).

...