【发布时间】:2016-08-22 15:28:20
【问题描述】:
我正在我的 Web 应用程序中运行 quartz 作业,该作业部署在 tomcat 中。但问题是作业执行了两次。
经过一些互联网研究,我发现在 tomcat 的 server.xml 中添加带有 autoDeploy 的新 Host 可能会导致两次部署。我猜这导致我的 quartz 调度程序执行了两次。
我试过autoDeploy = "false"。但问题仍然存在。
这是我的 server.xml 中的主机配置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="demo.example.com" appBase="webapps/demo" unpackWARs="true" autoDeploy="false">
<Context path="/" docBase="." reloadable="true" />
</Host>
编辑(仅供参考):
我的 cron 表达式:0 50 12 * * ?,计划在每天下午 12:50 运行。
此配置是否会部署我的应用程序两次?我能做些什么来避免这种情况?提前谢谢。
【问题讨论】:
标签: java tomcat quartz-scheduler