您的位置:首页 > 编程语言 > Java开发

解决spring quartz定时任务执行2次的问题

2015-08-12 11:13 746 查看
原因:tomcat下部署项目,去掉项目名,通过ip+端口号访问项目。如:<Context docBase="wx" path="" reloadable="false" source="org.eclipse.jst.jee.server:wx"/>

解决办法:将<Host/>里面的改成 autoDeploy="false" deployOnStartup="false" 这样就可以避免tomcat服务器中自启动导致quartz定时任务被触发两次。(当然还可以按需求修改,毕竟每个项目的需求都不尽相同)如:<Host appBase="webapps" autoDeploy="false" deployOnStartup="false"
name="localhost" unpackWARs="true">

1.autodeploy属性值设置为false,如果此项为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新web应用加入进来,会自动发布这个WEB应用,设成false就不会。

2.增加deployOnStartup="false",表示Tomcat服务器启动时,不会自动发布appBase目录下所有的Web应用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: