gpt4 book ai didi

java - EJB @Asynchronous - 事务在执行几分钟后不活动

转载 作者:行者123 更新时间:2023-11-30 04:52:26 25 4
gpt4 key购买 nike

我的单例 session bean 中有一个异步方法,执行几分钟后,在完成另一个事务的方法后抛出以下异常:

原因:org.jboss.util.NestedSQLException:事务未激活:tx=TransactionImple < ac,BasicAction:0:ffff0afd40ba:126a:4f50fff5:42状态:ActionStatus.ABORTED

我尝试添加此注释 - @TransactionTimeout - 但不起作用。

有什么想法吗?

谢谢。

最佳答案

1.在transaction-jboss-beans.xml中配置默认​​超时:

<attribute name="TransactionTimeout">100</attribute>

2.使用BMT手动设置事务超时:

userTransaction.setTransactionTimeout(100);

3.在 xml 定义中的 session bean 的方法级别重写:

//--
<method-attributes>
<method>
<method-name>someMethod</method-name>
<transaction-timeout>100</transaction-timeout>
</method>
</method-attributes>
//--

关于java - EJB @Asynchronous - 事务在执行几分钟后不活动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com