2013-04-12 107 views
2

爲什麼這個時間不起作用?我錯過了什麼?EJB定時器JEE6不會自動啓動

我正在使用GlassFish 3.1.2。

package foo.bar; 

import javax.ejb.Schedule; 
import javax.ejb.Singleton; 

@Singleton 
public class MySimpleTimerEJB { 

    @Schedule(second="*/1") 
    public void foo() { 
     System.out.println("Foo"); 
    } 
} 
+1

「秒,分和小時屬性的默認值爲0.」嘗試設置分鐘= *和小時= * –

回答

0

如果希望調度櫃檯必須添加還有@Startup因此容器會處理,並開始調度管理

+0

你好賈森,我也試過了。 Piotr Nowicki建議給我工作。感謝你的回答 – Sombriks

2

解決了deployement後立即啓動,

Piotr建議,我必須通知分鐘和小時,因爲他們有一個默認的零值。

另外我用了persistent = false屬性,並得到了預期的結果。

@Schedule(second="*", minute="*",hour="*", persistent=false) 
public void foo() { 
    System.out.println("Foo"); 
}