Java JBoss-AS7@TransactionTimeout:缺少Maven依赖项
我将JBoss用作7.1.1.Final“Brontes”,并在Java JBoss-AS7@TransactionTimeout:缺少Maven依赖项,java,maven,transactions,jboss7.x,Java,Maven,Transactions,Jboss7.x,我将JBoss用作7.1.1.Final“Brontes”,并在@Stateless-Bean中遇到一个长时间运行的方法调用 5分钟后取消: [com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout 在搜索这个问题时,我找到了一些答案和Wiki或 答案似乎很简单:用@TransactionTimeout 但是:该类在我的类
@Stateless
-Bean中遇到一个长时间运行的方法调用
5分钟后取消:
[com.arjuna.ats.arjuna] (Transaction Reaper) ARJUNA012117:
TransactionReaper::check timeout
在搜索这个问题时,我找到了一些答案和Wiki或
答案似乎很简单:用@TransactionTimeout
但是:该类在我的类路径中不可用!
我有一个带有EAR结构的Maven项目,ejb
模块具有以下相关依赖项,我在几个大量使用EJB3的项目中使用这些依赖项:
(已提供)org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec
(已提供)javax.enterprise:cdiapi
(已提供)org.hibernate.javax.persistence:hibernate-jpa-2.0-api
(提供)org.hibernate:hibernate验证程序
jboss-annotations-ejb3
它应该与这一个配合使用试试这一个;经过了相当认真的搜索才找到它,但它似乎应该能工作:
<dependency>
<groupId>org.jboss.ejb3</groupId>
<artifactId>jboss-ejb3-ext-api</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
org.jboss.ejb3
我认为Petr找到的是旧版本(最初用于JBoss4.2.x);正如Thor所提到的,它不包括unit参数,并且可能不适用于AS7
一个谦虚的建议,无论是谁更新;也许@TransactionTimeout的Maven详细信息可以包括在内?我不确定这是否是jboss:jboss-annotations-ejb3:4.2.3.GA
中的正确类(org.jboss.annotation.ejb.TransactionTimeout
)@TransactionTimeout(value=1)
没有任何效果(仍然超时5分钟),并且所述参数单位不可用。-在transaction jboss beans.xml
中尝试此设置,看看它是否正常工作。