[英]EJB Schedule automatic start on weblogic
我目前有一個EJB,它的@調度每5分鍾運行一次,但是我只在初始化ejb之后運行。
問題是,是否可以使計時器在部署后開始運行,而不要等到對EJB的調用才能啟動后才開始。
這是我的代碼:
@Remote(ServiceRemote.class)
@Stateless(mappedName = "ejb/ServiceEJBSL")
public class ServiceBean implements ServiceRemote {
@Schedule(second="*", minute="*/5", hour="*", dayOfWeek="0-6")
public void autmaticTimer() throws Exception, RemoteException{
System.out.println("do something");
}
}
我在glasfish服務器中執行了此操作,但似乎無法以相同的方式工作。
提前致謝。
您將需要GlassFish v3。+,因為EJB 3.1中已添加了此功能。
部署包含以
@Schedule
或@Schedules
批注進行批注的方法的企業bean時,EJB容器會創建自動計時器。
@Schedule(minute="*/5", hour="*")
public void automaticTimer() throws Exception, RemoteException{
System.out.println("do something");
}
加成
嘗試添加
@Schedule(minute="*/5", hour="*", persistent=false)
因為在keepstate
設置為true
持久計時器不會重新創建(如果已經存在)。
看到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.