2012-03-09 150 views
1

我使用WebSphere MQ 6.0.1.0(在Linux服务器上运行)测试WebLogic MDB(运行在本地Windows开发环境 - Eclipse/WebLogic 10.3.2上) )。 WebSphere MQ组件先前已经配置好,并且我有正确的.bindings文件。WebSphere MQ与WebLogic集成 - 向外部队列发送消息

我遵循指示说明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 

任何人碰到这个,知道是什么问题?

感谢您的任何帮助。

+0

当你得到JMS异常,然后打印链接异常(你真的这么做,因为每个优秀的JMS应用都这样做,对吗?)链接异常中的WMQ原因码是什么?这会告诉你WMQ认为错误是什么。或者,当WMQ错误日志出现这种情况时,会出现什么内容? – 2012-03-09 19:30:42

回答

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文档。

+0

感谢您的提示。我确实想评论,但我的帐户足以让该网站不让我。因此该帖子作为回答:) – 2014-06-28 15:47:03