Интеграция WebSphere MQ с WebLogic - проблема отправки сообщений во внешнюю очередь - PullRequest
1 голос
/ 09 марта 2012

Я тестирую WebLogic MDB (работает в моей локальной среде разработки Windows - Eclipse / WebLogic 10.3.2) с WebSphere MQ 6.0.1.0 (работает на сервере Linux).Компоненты WebSphere MQ были предварительно настроены, и у меня есть правильный файл .bindings.

Я следовал инструкциям, описанным здесь . У меня нет проблем с использованием сообщений, помещенных в очередь MQ.Однако, когда я пытаюсь настроить MDB для отправки сообщений обратно в очередь MQ, при запуске сервера я получаю следующее предупреждение:

<Warning> <JMSPool> <BEA-169808> <There was an error while making the initial 
connection to the JMS resource named jms/WLSenderQCF from the EJB "TestMDB"
inside application "EJB Test 2EAR". The server will attempt the connection
again later.  The error was javax.jms.JMSException: MQJMS1068: failed to obtain
XAResource> 

Если я помещаю сообщение в очередь, мой MDB используетсообщения, но эти исключения генерируются, когда MDB пытается поместить сообщение в очередь MQ:

javax.jms.JMSException: MQJMS1068: failed to obtain XAResource...

javax.transaction.xa.XAException: client connection not XA enabled...

java.lang.NullPointerException

Кто-нибудь сталкивался с этим и знает, в чем проблема?

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

1 Ответ

0 голосов
/ 28 июня 2014

Одной из проблем является версия MQ, которую вы используете.Это древнее.IBM давно отключила MQ 6 от поддержки (сентябрь '12! http://www -01.ibm.com / support / docview.wss? Uid = swg21584325 ).

Вещистало намного проще, когда IBM решила включить расширенный транзакционный клиент в продукт бесплатно: http://www -01.ibm.com / support / docview.wss? uid = swg21584325

Таким образом, одним из вариантов может быть обновление до версии, которая включает в себя это из коробки: 7.0.1.12+ 7.1.0.5+ 7.5 8.0

В противном случае ... посмотрите документацию v6 о том, как включить 'расширенную'транзакционный клиент для JMS, при условии, что вы заплатили за него.

...