Я довольно новичок в 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).