TransactionReaper::check timeout for TX

        我使用Jboss5.1GA版本发布EJB项目,在执行一个定时任务时,数据量比较大,执行中断并报错:

2023-02-08 09:00:38,949 WARN  [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (Thread-9) [com.arjuna.ats.arjuna.coordinator.TransactionReaper_18] - TransactionReaper::check timeout for TX -3f57c78a:df4f:63e2f232:74 in state  RUN
2023-02-08 09:00:38,950 WARN  [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (Thread-10) [com.arjuna.ats.arjuna.coordinator.BasicAction_58] - Abort of action id -3f57c78a:df4f:63e2f232:74 invoked while multiple threads active within it.
2023-02-08 09:00:38,950 WARN  [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (Thread-10) [com.arjuna.ats.arjuna.coordinator.CheckedAction_2] - CheckedAction::check - atomic action -3f57c78a:df4f:63e2f232:74 aborting with 1 threads active!
2023-02-08 09:00:39,016 WARN  [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (Thread-10) [com.arjuna.ats.arjuna.coordinator.TransactionReaper_7] - TransactionReaper::doCancellations worker Thread[Thread-10,5,jboss] successfully canceled TX -3f57c78a:df4f:63e2f232:74
2023-02-08 09:00:39,040 ERROR [org.jboss.aspects.tx.TxPolicy] (WorkerThread#0[127.0.0.1:57479]) javax.ejb.EJBTransactionRolledbackException: org.hibernate.SessionException: Session is closed!

        这里我的解决办法是修改jboss事务超时时间,修改 ~\jboss-5.1.0.GA\server\default\deploy下的 transaction-jboss-beans.xml 配置文件:

 将其中的 <property name="transactionTimeout">300</property> 参数值加大,我设置成 1800,这里单位是 秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值