2015-06-05 11 views
2

Я настроил WebSphere в качестве aForeign сервера в WebLogic, но теперь я получаю сообщение об ошибке при подключении к внешней ConnectionFactory следующим образом:Как сделать фабрику соединений Websphere как Weblogic XA complient?

The Message-Driven EJB является транзакционной, но JMS соединение завод, на который ссылается имя JNDI: JMS/WASQCF является а не фабрика соединений JMS XA.

Я не уверен Как сделать соединение Websphere фабрикой XA уместным?

Я использую Websphere 8.5 и using Queue Connection Factory, я не использую MQ серии

+0

Что такое "Веб-словарь XA-совместимый"? Имеет ли Weblogic некоторые собственные функциональные возможности XA, которые не соответствуют спецификации XA? –

+0

XA поддерживает транзакцию, без которой MDB не будет подключен к ресурсам JMS Foreign Websphere. – Chaitanya

+0

Yup. Я знаю, что означает «XA Compliant». Вопрос задает вопрос о «совместимости с Weblogic XA», что подразумевает наличие специального аромата Weblogic, который расширяет спецификацию XA или в противном случае не соответствует ему. Поскольку кажется, что простое соответствие XA - это то, что было предназначено, мой ответ стоит как есть. –

ответ

2

Ответ различается в зависимости от версии MQ клиента вы имеете дело с. Поскольку клиентская версия не упоминается, я дам общий ответ.

До того, как пару лет назад IBM упаковала бесплатный клиент без возможности транзакции XA. Если вы недавно не загрузили клиент MQ, он просто не может участвовать в транзакции XA. Если у вас есть более старый клиент, отличный от XA MQ, загрузите более новый.

Конечно, IBM в то время предоставляла клиент XA-совместимый. К сожалению, стоимость транзакционного клиента была такой же, как и для полного сервера MQ. Если у вас старый клиент транзакций, то -, способный участвовать в транзакции XA, но он не работает. В этом случае загрузите более новый клиент.

Если вы загрузили новый клиент MQ, способный выполнять транзакции XA, пожалуйста, перейдите на страницу Detailed System Requirements для вашей версии клиента MQ, а затем перейдите на вкладку «Поддерживаемые программы». после этого прокрутите страницу вниз до раздела «Серверы и шлюзы транзакций».

Например, в этом разделе на странице v8.0 Требования говорит:

Классы WebSphere MQ для JMS могут участвовать только в глобальных операций при доступе через (JCA) ресурса Java EE Connector Architecture адаптер, который может использоваться только с подходящей средой сервера приложений .

Для получения более подробной информации об использовании адаптера ресурса с серверами приложений см. Раздел «Сервер приложений» выше и заявление о поддержке адаптера ресурсов WebSphere MQ в документе поддержки поддержки .

Затем он ссылается на WebSphere MQ resource adapter v7.1 and later statement of support, в котором перечислены серверы JEE, с которыми был протестирован адаптер JCA, и дополнительная информация.

Предполагая, что все предварительные требования находятся на своем месте, и у вас есть клиент MQ, способный к транзакции, обязательно определите XAConnectionFactory для MQ.