我们已从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错误文件。
如果我们重新启动消息侦听器服务,则会消耗所有消息。
非常感谢您提供给我的任何信息。
答案 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保留为不支持所使用的其他技术的过时版本?