Quartz作业未启动-Tomcat服务器

时间:2018-10-04 21:21:43

标签: java tomcat jobs quartz

我正在尝试将一个可以每天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!");

}

}

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

也许这不是解决它的最佳方法,但是,我通过创建一个使用cron调用该方法的jsp来实现的。

因此,部署->调用jsp->方法-> cron。

在那之前,cron并没有被任何东西处死。

谢谢大家!