JBoss的AS7 @TransactionTimeout:缺少Maven的依赖(JBoss-AS7

2019-08-07 22:39发布

我使用JBoss AS 7.1.1.Final“勃朗特姐妹”,并遇到一个长时间运行的方法调用@Stateless -Bean这是5分钟后取消:

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

搜索这个问题我已经找到了一些答案的Jboss 7.1 EJB 2.1的定制事务超时配置和维基JBoss的AS7参考指南或JBoss的维基 。

答案似乎很简单:注释与方法@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 (提供)

这依赖缺失?

Answer 1:

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

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

GitHub的:

  • https://github.com/jbossejb3/jboss-ejb3-ext-api
  • https://github.com/jbossejb3/jboss-ejb3-ext-api/blob/master/src/main/java/org/jboss/ejb3/annotation/TransactionTimeout.java

我认为一个切赫发现是旧的一个(原来为JBoss的4.2.x版); 作为托尔提到的,它不包括单元参数,并且可以不与AS7工作。

甲谦虚建议用于由谁更新JBAS7 EJB参考指南 ; 也许对于@TransactionTimeout Maven的细节可以列入?



Answer 2:

你试过了吗

jboss-annotations-ejb3

它应该与这一个工作



文章来源: JBoss-AS7 @TransactionTimeout: Missing Maven dependency