【问题标题】:websphere server stop causes inflight ejb transactions to rollbackwebsphere 服务器停止导致飞行中的 ejb 事务回滚
【发布时间】:2009-11-20 11:12:04
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: websphere websphere-6.1


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      相关资源
      最近更新 更多