2011-01-24 7 views
0

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. 

助けていただければ幸いです。

+0

スケジューラで 'shutdown()'を呼びますか? –

答えて

0

私はTomcatの中で、あなたの問題を考えると、あなたは2つのソリューション

1-日食の外にTomcatを取得し、手動でアプリケーションをデプロイ、あなたのアプリケーション・サーバーに、より多くのメモリを与えることを忘れないでください持っているので、石英自体ではありません日食。

2あなたのアプリケーションからスケジュールジョブを取得し、Linuxシステムのcronジョブを使用します。

関連する問題