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