tomcat--專案啟動兩次的原因分析
阿新 • • 發佈:2019-01-06
一般的情況都能百度到的:
<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檔案即可了