筆者在使用eclipse+tomcat做本地調試,項目沒跑起來,原因就很奇怪啊(某前輩說過:奇怪源於無知),然后就想它究竟是把項目放到哪個目錄下呢,我的tomcat/webapps目錄下並沒有啊。
默認部署到了哪里
eclipse並不像MyEclipse默認將項目部署到tomcat安裝目錄下的webapps中,而默認部署到工作目錄(workspace)下的.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps中。(tmp0、tmp1的不同是目前這個server容器的順序)
如何修改
為了使項目默認部署到tomcat安裝目錄下的webapps中,show view->servers->找到需要修改的tomcat->右擊
- 停止eclipse內的tomcat服務器(stop)
- 刪除該容器中部署的項目(add and remove)
- 清除該容器相關數據(clean)
- 打開tomcat的修改界面(open)
- 找到servers location, 選擇第二個(User tomcat Installation)
- 修改deploy path為webapps
- 保存關閉
tomcat信息配置頁詳解
核心:
Configuration Path配置了本頁面獲取配置信息內容的地址,在tomcat run的時候,配置文件會同步到Server path/conf目錄下,部署的文件會部署到Deploy path目錄下。

頁面打開方式:
show view->servers->找到需要修改的tomcat->右擊+open或者雙擊
General Information
包含一些基本信息
注意Configuration path,默認配置的是work
space中的配置文件,而不是tomcat目錄下的配置文件。
每個tomcat一個配置文件,會在tomcat run的時候,將配置文件信息與Server Path/conf中相關文件保持同步。
文件目錄示例如下:
+- Server
+- Tomcat v7.0 Server at localhost-config
--catalina.policy
--catalina.properties
--context.xml
--server.xml
--tomcat-users.xml
--web.xml
Server Locations
Server Locations包含server path和Deploy path,
- Server Path
-
Use workspace metadata 默認位置(
.metadata/.plugins/org.eclipse.wst.server.core/tmp0) -
Use Tomcat installation(配置的本地tomcat目錄)
如:/Users/shenpengyan/Documents/apache-tomcat-7.0.70/webapps -
Use custom location(使用任意其他目錄)
- Deploy path:
和Server Path關聯,設置serverpath的一個子目錄,默認為(wtpwebapps)
Server Options
Publishing
Timeouts (啟動和關閉超時)
在啟動和關閉時,如果超過這里設定的時間就會報錯。啟動時如果項目啟動比較耗時,可以調高start timeout。
Ports(端口)
這里列出了啟動時候需要占用的端口號,如果啟動時候顯示端口號被占用。可以到這里去看,把相關端口占用清理掉,或者到對應的Configuration Path中的server.xml文件中修改對應的端口。
標准tomcat需要占用三個端口
| 端口 | 描述 |
|---|---|
| Tomcat admin port | tomcat啟動關閉時用的端口 |
| HTTP/1.1 | http請求占用的端口 |
| APJ/1.3 | apj請求占用的端口 |
MIME Mapping(MIME類型對照關系,更改會顯示在web.xml中)
tomcat內兩種添加Web Modules的方式
1.添加web project
-
view->servers->找到需要修改的tomcat->右擊-> add and remove
-
tomcat配置信息頁,切換Modules tab。

如圖,按鈕`Add Web Module`用來添加內部project。
2.添加外部web project
如上圖,按鈕`Add External Web Module`用來添加外部project。使用這種方式,可以直接把maven web項目中的target目錄下的產出放進去啟動。
