在 web.xm
l 中,我添加了监听器,并在其 contextInitialized 中编写了:
JobDetail jd = new JobDetail("myjob", Scheduler.DEFAULT_GROUP, Myclasstobe triggered.class); CronTrigger tr = new CronTrigger("myCronTrigger", Scheduler.DEFAULT_GROUP, "0 00 12 ? * MON-FRI");
scheduler.scheduleJob(jd, tr);
并且在Myclasstobetriggered
中,我重写了编写要完成的任务的执行方法。
最佳答案
GlassFish 支持 EJB 3.1,其中 @Schedule
。因此,如果您在 Java EE 6 容器上部署,我建议使用标准工具。
@Singleton
public class TimerService {
@EJB
HelloService helloService;
@Schedule(second="*/1", minute="*",hour="*", persistent=false)
public void doWork(){
System.out.println("timer: " + helloService.sayHello());
}
}
另请查看Java EE 6 Tutorial .
关于java - 在 Maven 项目中将 war 部署到 glassfish 服务器后,Quartz 作业未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155267/