標籤:方法 協助 網路 定義 停止 show google htm 選中
clipse部署web項目至本地的tomcat但在webapps中找不到1、發現問題
在我的 eclipse 中有個Dynamic Web Project(動態web項目),在本地的 tomcat 跑起來以後,瀏覽器能正常訪問,但在tomcat的安裝目錄下的 webapps 並沒有出現項目目錄。
我的項目其實由兩個項目組成,一個就是現在這個動態web項目(用作後台和部分前台詳情頁),另外一個是為 Phonegap 準備的前台html(靜態頁面),以下就用 動態web項目、靜態web項目 指代他們。
我想在手機瀏覽器上調試效果。所以我需要把兩個項目一起發布,因為前台後台我都需要。最簡單的方式就是在tomcat發布”動態web項目”,然後把”靜態web項目”拷貝到”動態web項目”的發布目錄。這樣我就可以同時調用兩個項目了。
但是問題來了,我在tomcat安裝目錄底下的 webapps(預設的項目發布目錄) 裡面我沒找到”動態web項目”。
瀏覽器輸入本地地址:127.0.0.1:8080 沒有出現那隻tomcat貓,說明 webapps裡面的tomcat內建的項目(tomcat管理/協助文檔等)沒有發布。看來是”動態web項目”沒有發布在webapps,而是自己找了個地方發布,然而我不知道這個發布目錄在那裡。
所以”動態web項目”跑起來以後,我的”靜態web項目”不知道要放到哪個目錄(理論上我需要讓兩個項目放到同一個發布目錄底下,這樣我就可以同時訪問兩個項目)。
於是我去google百度了一下,解決問題以後,我打算寫這篇詳細點的教程,常受前輩們所寫的教程協助,怎麼也不能讓互助的精神斷在我這裡。
2、原因
搜尋完發現,之所以我在tomcat安裝目錄底下的webapps裡面找不到”動態web項目”,是因為eclipse預設是把項目部署到工作目錄(workspace)下的.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps,那個tmp0可能有些人會有tmp1什麼的,不重要。(另外Myeclipse是預設發布到安裝目錄下的webapps的,這倒是符合我需求)
在eclipse中,你可以通過以下方法找到你的動態項目具體發布目錄。
1、在Console輸出視窗旁邊有個Servers視窗,點開能看見你的本地tomcat。當然你可能配置過一個或多個tomcat,選擇你運行項目的tomcat雙擊,可以開啟該tomcat的配置頁面。(如果你之前關掉了Servers視窗,可以通過以下方式再次開啟:eclipse頂欄 –》Window –》Show View –》Servers,如果在Show View裡面沒找到Servers可以點擊Show View底下的”Other…” ,在快顯視窗搜尋Servers)
2、一切順利的話,你已經看到tomcat的配置。在Server Locations下你能看到三個單選項:
Use workspace metadata(已勾) //發布在工作空間
Use Tomcat installation //發布在tomcat安裝目錄
Use custom location //發布在自訂目錄
Server path:tomcat安裝目錄
Deploy path:項目發布具體路徑
3、”Deploy path”,就是當前你的 項目發布目錄。
3、解決
為了使項目預設部署到 tomcat安裝目錄下的 webapps中(路徑好記一點),我需要在上面的Server Locations中選中第二項,即,發布在tomcat的安裝目錄。這時候會發現按鈕是灰色的,不可選。
因為更改之前需要先清理tomcat環境,步驟如下:
1、停止eclipse內的Tomcat伺服器(在Servers視窗,選中你的tomcat,右鍵,Stop)
2、刪除該容器中部署的項目(Servers視窗,選中你的tomcat,左邊有個小箭頭,點擊展開能看見發布在上面的項目,右鍵項目,Remove(移除),我的顯示是英文,中文應該就叫移除吧)
3、清除該容器相關資料(Servers視窗,選中你的tomcat,右鍵,Clean…)
tada~ 做完這三步,你就發現可以修改上面的Server Locations了:
1、找到servers location,選擇第二個(Use Tomcat installation)
2、修改Deploy path為:tomcat安裝目錄下的webapps
3、ctrl+s儲存tomcat配置,關閉檔案完成,重跑一下項目就發布到webapps去了。
4、羅嗦
手機要訪問電腦端tomcat發布的項目需要跟電腦在同一個可達網路內,我們最簡單的就是同一個區域網路。
比如我手機跟電腦是接同一個路由器:
電腦ip:192.168.1.175
手機ip:192.168.1.123
tomcat發布連接埠:8080
手機訪問電腦端發布的項目只需要在瀏覽器輸入:192.168.1.175:8080/項目url
當然要路由器允許內網通訊,不過一般都是允許的,連不上檢查一下設定就好了。
【Eclipse】eclipse部署web項目至本地的tomcat但在webapps中找不到