1. 程式人生 > >Tomcat部署專案定時任務跑了兩次

Tomcat部署專案定時任務跑了兩次

在server.xml下面找到Host這行程式碼

   <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "
%r" %s %b" /> <Context docBase="/usr/local/apache-tomcat-8.8.8/webapps/evaluation" path="/" reloadable="true" /> </Host>

這幾行程式碼問題是什麼?是appBase="webapps"和docBase="/usr/local/apache-tomcat-6.0.29/webapps/evaluation",原因是tomcat載入完appBase="webapps"之後又去載入docBase,因此造成載入兩次專案的問題。

解決方案:

把appBase設定為""

<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="/usr/local/apache-tomcat-8.8.8/webapps/emarboxmanager"
        path="/admin" reloadable="true"></Context>
</Host>