Кварцевая работа не запущена - сервер Tomcat - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь загрузить проект, который может выполнять задание каждый X час дня, на веб-сервер.

Проблема в том, что когда я запускаю проект на своем локальном компьютере (netbeans,apache 7) он запускается без проблем и выполняет работу каждый раз, когда мне нужно, но если я разверну свою войну на веб-сервере (Tomcat 8), он не запустится.

Я видел несколько примеров, и некоторые добавляютquartz.properties и web.xml в разделе WEB-INF / class /

Мой проект

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 голосов
/ 16 октября 2018

Может быть, это не лучший способ ее решить, но я сделал это, создав jsp, который вызывает метод с помощью cron.

Итак, разверните -> вызовите метод jsp -> --> cron.

До этого cron ничем не оправдывался.

Спасибо всем!

...