當在eclipse中運行Java EE程序前,需新建一個Server工程。完成後會在Package Explorer窗口中生成一個Servers文件夾,根目錄下就是各個Server的配置。與此同時,在[eclipse的工做目錄]\.metadata\.plugins\org.eclipse.wst.server.core目錄下就會生成一個tmp0文件夾(根據新建個Server工程是第幾個Server工程,tmp文件夾的名稱可能不一樣。有多是tmp0、tmp一、tmp二、tmp3等,後面把某個Server對應的tmp文件夾記爲tmp文件夾),用來配置裝載Java EE程序的tomcat,此時tmp0目錄下沒有任何東西。web
當eclipse在某個Server配置下首次運行某個Java EE程序時,會在tmp文件夾中生成許多文件夾。這些文件夾大部分是從tomcat的根目錄下複製過來的(文件夾名稱相同,但裏面的內容不一樣)。tomcat
tomcat根目錄裏的文件夾和文件:tmp目錄下的文件夾和文件:app
不一樣之處(這部分只是做爲記錄,基本沒有用處)eclipse
conf目錄之差別webapp
tomcat中:,tmp中:。其中tomcat中server.xml有<Context path="" reloadable="true" docBase="C:\Users\hanrong\workspace\Struts2_test2" workDir="C:\Users\hanrong\workspace\Struts2_test2\work" />,而在eclipse中server.xml的狀況爲:<Context docBase="C:\Users\hanrong\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\Androidpn-tomcat" path="" reloadable="true" source="org.eclipse.jst.jee.server:Androidpn-tomcat" />。多了source這個屬性,這個配置差別致使在eclipse中啓動tomcat時發生了一個警告:警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Androidpn-tomcat' did not find a matching property.。這個警告暫時先放着,我還不知道怎麼解決。spa
logs目錄之差別.net
tomcat中:tmp中:。這個好理解,就是各有各的日誌嘛。日誌
temp目錄之差別server
tomcat中:tmp中:空目錄。這個temp目錄是用來幹嗎的真不知道,原來的tomcat中爲何會有那個.tmp也不知道是爲何,什麼狀況下生成的?xml
webapps目錄之差別
work目錄之差別
work目錄的差別很明顯,work目錄存放的就是二者之間的項目編譯後的字節碼。
而在tmp目錄下的wtpwebapps目錄是新增的,tomcat根目錄下本來沒有的。而這個文件夾的做用是代替tomcat根目錄下的webapps目錄,在該目錄下存放這項目的源碼。而爲何eclipse把webapps也生成了,我不得而知,它在tmp目錄下是一個空的文件夾,做用也不知道是什麼。
在Servers視圖中,雙擊Tomcat v7.0 Server at localhost [Stopped, Synchronized]彈出Tomcat v7.0 Server at localhost Overview窗口。在Server Locations標籤下能夠看到兩個屬性Server path和Deploy path。(Deploy是部署的意思)
在Server path屬性中有值:.metadata\.plugins\org.eclipse.wst.server.core\tmp0;
在Deploy path屬性中的值爲:wtpwebapps(即Server path路徑下的wtpwebapps文件夾)