EJB @Asynchronous - 交易执行,几分钟后未激活 [英] EJB @Asynchronous - Transaction is not active after few minutes executing

查看:318
本文介绍了EJB @Asynchronous - 交易执行,几分钟后未激活的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在单会话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 - 交易执行,几分钟后未激活的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆