2013-01-23 83 views
2

我使用JBoss AS中7.1.1.Final“勃朗特姐妹”和遇到的@Stateless -Bean 长时间运行的方法调用,它是5分钟后取消:JBoss的AS7 @TransactionTimeout:缺少Maven的依赖

[com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117: 
         TransactionReaper::check timeout 

搜索这个问题我已经找到了一些答案Jboss 7.1 ejb 2.1 custom transaction timeout configuration和维基JBoss-AS7 reference guideJBoss Wiki

答案似乎很简单:与注释方法@TransactionTimeout :这个类是不是在我的类路径! 我有一个Maven项目与EAR结构和ejb模块有我在几个项目中使用与EJB3的大量使用下列相关的依赖性:

  • org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec(提供)
  • javax.enterprise:cdi-api(提供)
  • org.hibernate.javax.persistence:hibernate-jpa-2.0-api(提供)
  • org.hibernate:hibernate-validator(提供)

哪个DEP是否失踪了?

回答

0

你尝试

jboss-annotations-ejb3 

应该与这一个

+0

我不确定这是否正确的类('org.jboss.annotation.ejb.TransactionTimeout')在'jboss:jboss-annotations-ejb3:4.2.3.GA'中。 '@TransactionTimeout(value = 1)'没有任何影响(仍然超时5分钟),所描述的参数_unit_也不可用。 – Thor

+1

http://stackoverflow.com/questions/2184844/jboss-transaction-timeout-setting-在“transaction-jboss-beans.xml”中试试这个设置,看看它是否工作。 –

7

工作试试这个;它采取了一些相当严重的搜索挖掘,但它似乎像它应该工作:

<dependency> 
    <groupId>org.jboss.ejb3</groupId> 
    <artifactId>jboss-ejb3-ext-api</artifactId> 
    <version>2.0.0</version> 
    <scope>provided</scope> 
</dependency> 

GitHub上:

我认为一个切赫找到的是旧的(最初用于JBoss 4.2.x);正如托尔提到的,它不包含单位参数,并且可能不适用于AS7。

对任何人更新JBAS7 EJB reference guide谦逊的建议;也许可以包含@TransactionTimeout的Maven细节?