JBoss-AS7 @TransactionTimeout:缺少Maven依赖项

时间:2013-01-23 07:44:09

标签: java maven transactions jboss7.x

我正在使用 JBoss AS 7.1.1.Final“Brontes”并在@Stateless - Bean中遇到长时间运行的方法调用 在5分钟后被取消:

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

正在搜索此问题,我找到了一些答案Jboss 7.1 ejb 2.1 custom transaction timeout configuration和wikis JBoss-AS7 reference guideJBoss Wiki

答案似乎很简单:用@TransactionTimeout注释方法 但是:我的类路径中没有此类! 我有一个带有EAR结构的Maven项目,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(已提供)

缺少哪种依赖?

2 个答案:

答案 0 :(得分:9)

试试这个;它花了一些相当严肃的搜索来发掘它,但它似乎应该工作:

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

GitHub的:

我认为Petr发现的是较旧的(最初用于JBoss 4.2.x);如Thor提到的,它不包括单位参数,也可能不适用于AS7。

对任何更新JBAS7 EJB reference guide的人都提出了一个简单的建议;也许可以包含@TransactionTimeout的Maven详细信息?

答案 1 :(得分:0)

你试过吗

jboss-annotations-ejb3

它应该适用于这个