eclipse內使用tomcat項目究竟被部署到了哪里


筆者在使用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->右擊

  1. 停止eclipse內的tomcat服務器(stop)
  2. 刪除該容器中部署的項目(add and remove)
  3. 清除該容器相關數據(clean)
  4. 打開tomcat的修改界面(open)
  5. 找到servers location, 選擇第二個(User tomcat Installation)
  6. 修改deploy path為webapps
  7. 保存關閉

tomcat信息配置頁詳解

核心:Configuration Path配置了本頁面獲取配置信息內容的地址,在tomcat run的時候,配置文件會同步到Server path/conf 目錄下,部署的文件會部署到Deploy path目錄下。

image

頁面打開方式:
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,

  1. 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(使用任意其他目錄)

  1. 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。

image

如圖,按鈕`Add Web Module`用來添加內部project。

2.添加外部web project

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM