1

当 Websphere 服务器实例从管理控制台停止时,我观察到如下错误

引起:javax.ejb.TransactionRolledbackLocalException:;嵌套异常是:javax.transaction.TransactionRolledbackException:事务由于 com.ibm.ws.Transaction.JTA.TranManagerSet 的 com.ibm.ws.Transaction.JTA.TranManagerImpl.completeTxTimeout(TranManagerImpl.java:576) 超时而结束。 completeTxTimeout(TranManagerSet.java:625)

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

这与服务器静默超时有关吗?如果是的话,有没有办法配置这些。

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

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

4

1 回答 1

1

您想要的可能是用于事务性高可用性的部署。describe 方法是唯一可用于完成这些事务而不会出现实际错误的产品功能。

对您而言,WebSphere 应用程序服务器会为每个容器提供一些关闭时间。关机超时后,它将使用强制。事务被回滚。好吧,您也可以将启发式策略更改为例如 COMMIT。这取决于丢失事务中的所有内容或仅丢失事务的其余部分对您的应用程序是否更好。

于 2011-02-06T12:45:45.103 回答