問題:在IDEA中啓動tomcat,在tomcat目錄下並無發現項目文件,與eclipse中的原理不一樣。其實IDEA是經過建立新的catalina_base(工做目錄),而後使用xml將context映射到,項目的真實路徑來運行tomcat的。web
tomcat安裝目錄:D:\Program Files\apache-tomcat-7.0.56apache
tomcat安裝目錄下有兩個批處理文件:startup.bat和catalina.bat,它們均可以用來啓動tomcat,startup.bat須要調用catalina.bat。tomcat
使用startup.bat啓動tomcat過程:獲取catalina_home和catalina_base,默認都是當前目錄,也就是D:\Program Files\apache-tomcat-7.0.56;而後調用catalina.bat,並將catalina_home和catalina_base傳遞給catalina.bat;由catalina.bat完成啓動。app
catalina_home和catalina_base區別:在只安裝一個tomcat的狀況下,能夠經過使用不一樣的catalina_base運行多個tomcat實例。catalina_base被稱爲工做目錄,Tomcat每一個運行實例須要使用本身的conf、logs、temp、webapps、work和shared目錄,所以CATALINA_BASE就 指向這些目錄。 而其餘目錄主要包括了Tomcat的二進制文件和腳本,CATALINA_HOME就指向這些目錄。eclipse
IDEA中是如何運行tomcat的:IDEA會爲每一個項目在C:\Users\Administrator\.IntelliJIdea2016.3\system\tomcat\
下建立一個對應的目錄,該目錄將做爲tomcat的工做目錄C:\Users\Administrator\.IntelliJIdea2016.3\system\tomcat\Unnamed
該目錄下有
\conf\Catalina\localhost\ROOT.xml,
ROOT.xml中指明瞭項目文件的真實路,
「\conf\Catalina\localhost\ROOT.xml」中
Catalina是engine name,localhost是host name,ROOT是context。webapp