gpt4 book ai didi

java - 在 Maven 项目中将 war 部署到 glassfish 服务器后,Quartz 作业未被触发

转载 作者:行者123 更新时间:2023-11-30 09:30:43 26 4
gpt4 key购买 nike

好吧,在 web.xml 中,我添加了监听器,并在其 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());
}
}

( copied from Adam Bien )

另请查看 Java EE 6 Tutorial .

关于java - 在 Maven 项目中将 war 部署到 glassfish 服务器后,Quartz 作业未被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com