WebSphere 8.5.6:MDB XAException方法xa_start errorcode -7

时间:2015-08-07 18:03:19

标签: websphere ibm-mq xa

我们已从WAS 5升级到WAS 8.5.5.6。我们仍在使用我们的EAR应用程序没有问题,我们唯一改变的是JDBC Provider,现在我们使用Microsoft SQL Server JDBC Driver(XA)。

此EAR包含一个MDB,该MDB在MQ 5的消息侦听器服务中使用,该MQ 5托管在另一台服务器中。

我们收到了一条,两条和四百条消息,并且它们在WAS中收到了Ok并且一切正常。

一天后,我们发出相同的消息,我们收到错误消息。消息侦听器服务处于启动状态。 Here是完整的信息。

我们在WAS上启用MQ跟踪并获取this错误文件。

如果我们重新启动消息侦听器服务,则会消耗所有消息。

非常感谢您提供给我的任何信息。

2 个答案:

答案 0 :(得分:0)

我有类似的错误XAER_RMFAIL,但在我的情况下,问题是两个EJB之间的通信,每个EJB在不同的WAS上。解决方案是在两个服务器之间设置可信域(从server1到server2,从server2到server1)。

要找出问题是什么,我建议在WAS上启用MQ跟踪(Enabling Java Message Service (JMS) trace for WebSphere Application Server)。还要检查FFDC日志。

答案 1 :(得分:0)

  

我们唯一改变的是JDBC Provider,现在我们使用Microsoft SQL Server JDBC Driver(XA)。

堆栈追踪:

javax.resource.ResourceException: enlist: caught Exception

我认为您已经确定了您的问题 - 它是JDBC提供程序中的更改。

嗯,这也是自从2007年以来MQ 5.x版本的终止事实。System Pre-Reqs for v5.3根本没有列出对MSSQL Server的支持。是否有任何理由升级WAS但将MQ保留为不支持所使用的其他技术的过时版本?