我们在 JBoss 5.1.0.GA 应用程序中有一个计时器服务触发任务,问题是我们无法更改事务超时。这个长的 Lucene 索引可能需要比默认的 300 秒限制更长的时间。
问题是如何更改超时值,在worker方法或类中添加@TransactionTimeout(1800) 没有任何效果。
编辑:在 deploy/transaction-jboss-beans.xml 中设置这个可以正常工作:
<property name="transactionTimeout">1800</property>
但是注释似乎对计时器启动或正常的无状态 EJB 都没有影响。