WebSphere MQ与WebLogic集成 - 将消息发送到外部队列

时间:2012-03-09 18:57:17

标签: jms weblogic integration ibm-mq

我正在使用WebSphere MQ 6.0.1.0(在Linux服务器上运行)测试WebLogic MDB(在我的本地Windows开发环境 - Eclipse / WebLogic 10.3.2上运行)。先前已配置WebSphere MQ组件,并且我具有正确的.bindings文件。

我已按照here.所述的说明操作 使用放置在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 :(得分:0)

一个问题似乎是您正在使用的MQ版本。这很古老。很久以前,IBM将MQ 6从支持中解放出来(12月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

否则......请查看有关如何为JMS启用“扩展事务客户端”的v6文档,假设您已付费。