我在 Quartz 中写了一段代码,每天更新一次数据库。 我在我的网络应用程序中使用 Eclipse,所以通过 Eclipse 启动了 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.
感谢任何帮助。
最佳答案
我认为你在 tomcat 和 eclipse 中的问题不在 quartz 本身,所以你有两个解决方案
1- 将 tomcat 从 eclipse 中取出并手动部署您的应用程序,不要忘记为您的应用程序服务器提供更多内存。
2- 让您从应用程序中安排作业并使用 Linux 系统 cron 作业。
关于eclipse - 我在我的 Java Web 应用程序中使用了 Quartz,但是当 Quartz 在执行后执行时,Tomcat 正在关闭。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4780340/