Я использовал Quartz в своем веб-приложении на Java, но когда Quartz выполнится после его выполнения, Tomcat отключается. - PullRequest
0 голосов
/ 24 января 2011

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

Но после обновления базы данных из Quartz он принудительно завершает работу Tomcat в Eclipse.Таким образом, мое приложение не работает после запуска части Quartz (из-за прекращения работы Tomcat).Сообщения, которые я получил в Eclipse 4 Quartz, отображаются ниже:

Job name:Event Update1
Group name:mysql
Trigger name:cronTrigger4Event1
Firing Time:Mon Jan 24 14:30:00 IST 2011
dateFormat.format(calendar.getTime())   : 2011-01-24
Inserting values in Mysql database table!
1 row affected
Jan 24, 2011 2:30:00 PM org.apache.coyote.http11.Http11BaseProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080

[INFO] 24 Jan 2011 14:30:05.506 Thread-34 [org.quartz.core.QuartzScheduler]
Scheduler QuartzScheduler_$_NON_CLUSTERED shutting down.

[INFO] 24 Jan 2011 14:30:05.506 Thread-34 [org.quartz.core.QuartzScheduler]
Scheduler QuartzScheduler_$_NON_CLUSTERED paused.

[INFO] 24 Jan 2011 14:30:05.506 Thread-34 [org.quartz.core.QuartzScheduler]
Scheduler QuartzScheduler_$_NON_CLUSTERED shutdown complete.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 24 марта 2011

Я думаю, что ваша проблема в томкате и затмении не в самом кварце, поэтому у вас есть два решения

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

2 - вы можете планировать задания из своего приложения и использовать системные задания Linux cron.

...