2014-03-25 15 views
1

發生了以下情況。我超過了Glassfish服務器上的Java項目。現在,由於發生了兩次例外事件,定時記者不再工作。日誌說:Glassfish 3.1.2和EJB定時器 - 如何讓我的計時器返回

[#|2014-02-19T08:00:36.179+0100|INFO|glassfish3.1.2|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=112;_ThreadName=Thread-2;|EJB5119:Expunging timer ['[email protected]@[email protected]@[email protected]@domain1' 'TimedObject = TimerBean' 'Application = MY_APP' 'BEING_DELIVERED' 'PERIODIC' 'Container ID = 89698358364733447' 'Thu May 16 09:00:00 CEST 2013' '86400000' ] after [2] failed deliveries|#] 

但我怎麼能得到這個計時器回來?我假設它是正確的,它必須以某種方式設置在顯示的屏幕「EJB計時器服務」中。

http://i.xomf.com/mfqcz.jpg

回答

4

這個問題,如果你的計時方法(S)拋出一個異常,不能順利完成時。容器會嘗試執行兩次,如果兩次都失敗,Timer將被刪除。

要「讓你的計時器回來」你必須解決導致例外的問題,然後重新部署你的應用程序。

而且,不能在屏幕「EJB定時器服務」中看到定時器,因爲這不是列表或概述,而是配置頁面。

參見: