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

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 但是:该类在我的类

我将JBoss用作7.1.1.Final“Brontes”,并在
@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
    中尝试此设置,看看它是否正常工作。