我正在尝试将一个可以每天X个小时运行一次作业的项目上载到Web服务器。
问题是,当我在本地(netbeans,apache 7)上运行该项目时,它毫无问题地启动,并且每次都需要完成工作,但是如果我将战争部署到Web服务器(Tomcat 8)中,它不会开始。
我看到了一些示例,其中一些在WEB-INF / class /
下添加了quartz.properties和web.xml。我的项目
ProjectName
->Web pages
-->META-INF
-->WEB-INF
-->index.jsp
->Source Packages
-->job(package)
--->Job.java
-->main.java
主班
public class main {
public static void main(String[] args) throws Exception {
JobDetail job = JobBuilder.newJob(HelloJob.class)
.withIdentity("dummyJobName", "group1").build();
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity("dummyTriggerName", "group1")
.startNow()
.withSchedule(
CronScheduleBuilder.cronSchedule("0/15 * * * * ?")
)
.build();
//schedule it
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);
}
}
工作班
public class HelloJob implements Job {
public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("Hello Quartz!");
}
}
非常感谢您的帮助!
答案 0 :(得分:0)
也许这不是解决它的最佳方法,但是,我通过创建一个使用cron调用该方法的jsp来实现的。
因此,部署->调用jsp->方法-> cron。
在那之前,cron并没有被任何东西处死。
谢谢大家!