2009-11-20 79 views
1

如下当WebSphere服务器实例从引起管理控制台WebSphere服务器停止导致飞行EJB事务回滚

停止我观察错误:javax.ejb.TransactionRolledbackLocalException:;嵌套异常 is:javax.transaction.TransactionRolledbackException:事务由于超时而终止 at com.ibm.ws.Transaction.JTA.TranManagerImpl.completeTxTimeout(TranManagerImpl.java:576) at com.ibm.ws.Transaction.JTA .TranManagerSet.completeTxTimeout(TranManagerSet.java:625)

这些是服务器停止期间的飞行txns。 从“应用程序服务器 - >服务器 - >事务服务”增加超时似乎没有帮助。

这是否与服务器停顿超时有关?如果是,是否有办法配置这些。

另外,当我从管理控制台“终止”服务器时,没有观察到回滚,只有当我“停止”服务器时才会观察到。

调试此问题的任何想法都很好。

回答

1

你想要的可能是Deployment for transactional high availability。描述方法是唯一可用于完成这些事务而不会导致实际错误的产品功能。

您会发生什么情况是WebSphere Application Server为每个容器提供一些关闭时间。关机超时后,它将使用强制。事务回滚。那么,你也可以将heurestic policy更改为COMMIT。这取决于您的应用程序是否更适合于事务中的所有内容都会丢失,或者只有其他事务丢失。