2013-01-23 82 views
2

我使用JBoss AS中7.1.1.Final「勃朗特姐妹」和遇到的@Stateless -Bean 長時間運行的方法調用,它是5分鐘後取消:JBoss的AS7 @TransactionTimeout:缺少Maven的依賴

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

搜索這個問題我已經找到了一些答案Jboss 7.1 ejb 2.1 custom transaction timeout configuration和維基JBoss-AS7 reference guideJBoss Wiki

答案似乎很簡單:與註釋方法@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(提供)

哪個DEP是否失蹤了?

回答

0

你嘗試

jboss-annotations-ejb3 

應該與這一個

+0

我不確定這是否正確的類('org.jboss.annotation.ejb.TransactionTimeout')在'jboss:jboss-annotations-ejb3:4.2.3.GA'中。 '@TransactionTimeout(value = 1)'沒有任何影響(仍然超時5分鐘),所描述的參數_unit_也不可用。 – Thor

+1

http://stackoverflow.com/questions/2184844/jboss-transaction-timeout-setting-在「transaction-jboss-beans.xml」中試試這個設置,看看它是否工作。 –

7

工作試試這個;它採取了一些相當嚴重的搜索挖掘,但它似乎像它應該工作:

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

GitHub上:

我認爲一個切赫找到的是舊的(最初用於JBoss 4.2.x);正如托爾提到的,它不包含單位參數,並且可能不適用於AS7。

對任何人更新JBAS7 EJB reference guide謙遜的建議;也許可以包含@TransactionTimeout的Maven細節?