天天看點

SpringMVC的定時任務執行兩次的問題

有兩種可能:

1,可能和spring配置,web.xml有關系

2,和Tomcat配置有關系,

這裡說一下Tomcat配置的關系,如果你在eclipse上的Tomcat配置deploy路徑為webapp,eclipse會把項目部署的Tomcat webapp目錄下,Tomcat配置如下,tomcat首先掃描到appBase屬性,于是加載了webapps下的目錄,Tomcat又會你配置的deploy路徑又加載一遍deploy下的目錄,是以就會加載兩次(下圖是我改回來了)

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>

      <Context docBase="spss-authentic" path="/authentic" reloadable="true" source="org.eclipse.jst.jee.server:spss-authentic"/><Context docBase="spss-workduty" path="/workduty" reloadable="true" source="org.eclipse.jst.jee.server:spss-workduty"/></Host>
           
SpringMVC的定時任務執行兩次的問題