jfinal集成quartz在tomcat中执行2次任务解决方法

本人将用jfinal框架开发的任务小项目(简单介绍:定时执行quartz任务,上传门店、会员、商品、交易数据指定格式档案文件到SFTP,每天成功或失败,发短信或邮箱提醒指定人员)部署在Tomcat服务器下,quartz的任务发现会执行2次。

最后发现要修改tomcat的servel.xml文件。

原:

<Host name="www.xxxx.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">

新:

<Host name="www.xxxx.com"  appBase="webapps" unpackWARs="true" autoDeploy="false" deployOnStartup="false">

修改后定时任务以后便会执行一次。



评论区

JFinal

2017-12-08 09:40

这个本质是入了 tomcat 的一个坑而已:
https://my.oschina.net/jfinal/blog/353062

关键在于永远不要将项目放在 tomcat 的 webapps 目录下面

ganglianhuo

2017-12-08 09:45

@JFinal 很详细 谢谢

prelove

2017-12-22 15:18

项目直接放tomcat的webapp/ROOT也行

yzp

2018-06-08 11:27

@JFinal 不行啊 还是执行两次,在idea或者是eclipse中tomcat没问题。单独用tomcat就执行两次

yzp

2018-06-08 11:27

@prelove 不行啊 还是执行两次,在idea或者是eclipse中tomcat没问题。单独用tomcat就执行两次

yzp

2018-06-09 17:06

我现在放的ROOT下面可以了

热门分享

扫码入社