簡體   English   中英

EJB Schedule在Weblogic上自動啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM