1. 程式人生 > >tomcat--專案啟動兩次的原因分析

tomcat--專案啟動兩次的原因分析

一般的情況都能百度到的:
      <Host name="localhost" debug="0" appBase="webapps"
			unpackWARs="true" autoDeploy="true"
		    xmlValidation="false" xmlNamespaceAware="false">
		<Context path="/xjyt" privileged="true"  docBase="D:\JavaIDE\eclipse3.6\workspace\xjyt2013\WebRoot" workDir="D:\work\xjyt2013">
			<Resource name="jdbc/ipcs" auth="Container" type="javax.sql.DataSource"/>
		</Context>
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
            timestamp="true"/>
      </Host>


百度到都說刪除appBase屬性配置,要麼就說搬到webApp資料夾裡面,讓tomcat自行配置,感覺這個說法不是很坑爹麼?經過測試appBase刪除與否不會導致專案啟動過兩次;本身我們配置了context就是為了自定義自己專案的配置,我們可以通過多個xml檔案,方便我們日後不同專案的更換啟動使用,沒有必要三四個專案同時放在一個配置檔案裡面。下面來說說我的情況和解決辦法:

原因分析:Web應用被伺服器載入後都會在Tomcat的conf\catalina\localhost目錄下生成一個XML檔案,這個時候我們就可以到該目錄下面看看是否有兩個xml,而這兩個xml檔案配置,同時看看兩個xml檔案內容是否一樣,如果時候恭喜你,您的問題就是出現在這裡了。刪除ROOT.xml檔案即可了