最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,试了很多方法,最后终于被我给解决了。
现在将我的解决方法,和大家分享一下,期待和我一样的菜鸟们遇到同样的问题时,能快速的解决掉。
我的解决方法是:
1、在tomcat的webApps的同级目录下新建一个目录wbliu(读者可以自定义文件夹,该文件夹式用来存放自己的web部署文件的);
2、修改tomcat的server.xml文件,为<HOST></HOST>节点下的docBase
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="{tomcat的安装目录}\wbliu\test(自定义的项目名称)"
path="/test" reloadable="true"></Context>
</Host>
这样我的问题就解决了,在浏览器中输入http://localhost:8080/test/就能正常运行了。
有时候,解决问题只需一两秒钟,但是探索解决问题的方法,却要花费大量的时间。
相关文章
- Spring定时任务中@PostConstruct被多次执行异常的分析与解决
- springboot 拦截器执行两次的解决方案
- Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案
- Quartz动态改变Cron表达式,来实现动态执行Spring定时任务
- springboot定时任务部署线上会重复执行两次
- 当spring 容器初始化完成后执行某个方法 防止onApplicationEvent方法被执行两次
- spring定时任务执行两次及tomcat部署缓慢问题的解决方法
- 负载均衡下定时任务多次执行解决方案
- linux 定时任务不执行脚本的解决方案
- @Scheduled Spring定时任务每次执行两次解决方案