[英]Java Ejb Schedule is not being triggered
我有一個正在嘗試調試的 @Schedule 方法,但未被觸發:
@Singleton
public class FileScheduler {
@EJB
private DaoFactory daoFactory;
@Schedule(persistent = false, minute = "1")
public void FilesSubmited() throws EmailException {
System.out.println("Init");
}
時間表未被激活的原因可能是什么?
您可能需要@Startup 。 如果你想讓它每分鍾運行一次,表達式應該是"*/1"
(更多關於表達式):
@Startup
@Singleton
public class FileScheduler {
@EJB
private DaoFactory daoFactory;
@Schedule(persistent = false, minute = "*/1")
public void FilesSubmited() throws EmailException {
System.out.println("Init");
}
}
如果 singleton 使用@Startup
注釋進行注釋,則 EJB 容器會在應用程序部署時啟動 singleton session bean。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.