問題表現:
我在開發java web項目時,右鍵項目run on server,並選擇了tomcat,但我發現項目並沒有部署到tomcat/webapps目錄中。然後我使用ServletContext獲取項目路徑,顯示爲
...\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\projectname
也就是說,項目不是在tomcat/webapps目錄中,而是在eclipse的workspace中,之前沒遇到過,所以很疑惑,而且這對我有些涉及到路徑的代碼造成很大麻煩。
環境:
- develop tool:eclipse Mylyn
- web server:tomcat7
- OS:win7
問題原因:
eclipse即使配置了tomcat,也不代表eclipse就會把項目部署到webapps中,但可以通過改變配置進行設置。步驟如下:
創建server:
步驟不在博文範圍內,建好之後project explorer面板可以看到server。更改web項目的部署位置
右鍵項目run on server,然後在server視圖中remove該項目,再打開tomcat設置。
server location改爲第二個,並將下面目錄名改爲webapps。(運行項目是爲了啓動tomcat,啓動之後清空tomcat中的項目,纔可以更改server location)
- 重新運行項目,項目即部署到了tomcat中