最近開發的一個系統部署到正式伺服器時用Quartz定義的任務在觸發時總會被執行兩遍,經查實,問題出現在Tomcat的域名綁定上,将server.xml的域名綁定相關的配置部分進行适當的修改即可。
原server.xml配置片段:
<Host name="zichan.mycompany.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="assetinfo" reloadable="true"></Context>
</Host>
修改後的server.xml配置片段:
<Host name="zichan.mycompany.com" appBase=""
unpackWARs="false" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="webapps/assetinfo" reloadable="true"></Context>
</Host>
修改後的配置禁用了Tomcat的自動部署功能。