Quartzでコードを書いて、1日に1回、データベースを毎日更新します。 私はWebアプリケーションでEclipseを使用していますので、Eclipse経由でTomcatを起動しました。Java WebアプリケーションでQuartzを使用しましたが、実行後にQuartzが実行されると、Tomcatはオフになっています。
しかし、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.
助けていただければ幸いです。
スケジューラで 'shutdown()'を呼びますか? –