问题描述
我在单会话bean,它执行了几分钟后,被抛出以下异常完成另一个事务的方法后,倒真异步方法:
I've a async method in my singleton session bean, which after a few minutes executing, is thrown the following exception after finalize a method of another transaction:
产生的原因:org.jboss.util.NestedSQLException:交易不活跃:TX = TransactionImple<交流,BasicAction 0:ffff0afd40ba:126A:4f50fff5:42状态:ActionStatus.ABORTED
我已经尝试添加此anotation - @TransactionTimeout - 但没有作品
I've tried add this anotation - @TransactionTimeout - but does not works.
任何想法?
感谢。
推荐答案
在交易的jboss-beans.xml文件1.Configuring默认的超时值:
1.Configuring default timeout in transaction-jboss-beans.xml :
<属性名=TransactionTimeout> 100℃/属性>
2,采用BMT手动设置一个事务超时:
2.Using BMT to set the timeout for a transaction manually :
userTransaction.setTransactionTimeout(100);
在方法级3.Overriding在XML定义会话bean:
3.Overriding at method-level for a session bean in xml definition :
//--
<method-attributes>
<method>
<method-name>someMethod</method-name>
<transaction-timeout>100</transaction-timeout>
</method>
</method-attributes>
//--
这篇关于EJB @Asynchronous - 交易执行,几分钟后未激活的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!