[英]JBoss-AS7 @TransactionTimeout: Missing Maven dependency
我使用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自定义事务超时配置和wiki JBoss-AS7参考指南或JBoss 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
(提供) 缺少哪种依赖?
试试这个; 它花了一些相当严肃的搜索来发掘它,但它似乎应该工作:
<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参考指南的人都提出了一个简单的建议; 也许包括@TransactionTimeout的Maven细节?
你试过了吗
jboss-annotations-ejb3
它应该适用于这个
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.