2014-09-02 55 views
3

我有一個無狀態會話bean,一個方法需要6分鐘才能返回結果,因爲我得到了「超時」異常。我注意到,超時是在wildfly standalone.xml或在persistence.xml中如何爲EJB方法設置超時(在無狀態bean中)

<session-bean> 
    <stateful default-access-timeout="12000" cache-ref="simple" passivation-disabled-cache-ref="simple"/> 
    <singleton default-access-timeout="12000"/> 
</session-bean> 

<property name="javax.persistence.query.timeout" value="120000" /> 

已經設定,但只適用於有狀態bean。我如何將超時設置爲無狀態bean中的一個方法?

回答

1

我試着用下面的註解,它似乎工作:

@AccessTimeout(value = 15, unit = TimeUnit.MINUTES) 
    @Override 
    public void myMethod() { 
     //do something 
    } 
相關問題