2009-11-20 78 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。這取決於您的應用程序是否更適合於事務中的所有內容都會丟失,或者只有其他事務丟失。