1. 程式人生 > >springmvc + quartz任務排程執行多次問題

springmvc + quartz任務排程執行多次問題

springmvc + quartz在固定的時間點執行任務,發現方法在同一時間執行多次

可能的原因1:spring配置檔案載入問題,解決方法略.

可能的原因2:tomcat的server.xml配置問題

開啟server.xml,檢視裡面是否有多個<Host>指向同一個程式,如:

<Host name="aaa.com"  appBase="Webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>
<Host name="bbb.com"  appBase="Webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>
<Host name="ccc.com"  appBase="Webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>

其實只要配一個<Host>即可,通過nginx對映來解決多域名訪問.可以改成:
<Host name="localhost"  appBase="Webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
	<Context path="" docBase="/var/www/ROOT" allowLinking="true" />
</Host>

然後通過nginx來配置aaa.com,bbb.com,ccc.com