【Eclipse】eclipse部署web項目至本地的tomcat但在webapps中找不到

clipse部署web項目至本地的tomcat但在webapps中找不到

一、發現問題

在個人 eclipse 中有個Dynamic Web Project(動態web項目),在本地的 tomcat 跑起來之後,瀏覽器能正常訪問,但在tomcat的安裝目錄下的 webapps 並無出現項目目錄。html

個人項目其實由兩個項目組成,一個就是如今這個動態web項目(用做後臺和部分前臺詳情頁),另一個是爲 Phonegap 準備的前臺html(靜態頁面),如下就用 動態web項目、靜態web項目 指代他們。web

我想在手機瀏覽器上調試效果。因此我須要把兩個項目一塊兒發佈,由於前臺後臺我都須要。最簡單的方式就是在tomcat發佈」動態web項目」,而後把」靜態web項目」拷貝到」動態web項目」的發佈目錄。這樣我就能夠同時調用兩個項目了。瀏覽器

可是問題來了,我在tomcat安裝目錄底下的 webapps(默認的項目發佈目錄) 裏面我沒找到」動態web項目」。tomcat

瀏覽器輸入本地地址:127.0.0.1:8080 沒有出現那隻tomcat貓,說明 webapps裏面的tomcat自帶的項目(tomcat管理/幫助文檔等)沒有發佈。看來是」動態web項目」沒有發佈在webapps,而是本身找了個地方發佈,然而我不知道這個發佈目錄在那裏。服務器

因此」動態web項目」跑起來之後,個人」靜態web項目」不知道要放到哪一個目錄(理論上我須要讓兩個項目放到同一個發佈目錄底下,這樣我就能夠同時訪問兩個項目)。網絡

因而我去google百度了一下,解決問題之後,我打算寫這篇詳細點的教程,常受前輩們所寫的教程幫助,怎麼也不能讓互助的精神斷在我這裏。app

二、緣由

搜索完發現,之因此我在tomcat安裝目錄底下的webapps裏面找不到」動態web項目」,是由於eclipse默認是把項目部署到工做目錄(workspace)下的.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps,那個tmp0可能有些人會有tmp1什麼的,不重要。(另外Myeclipse是默認發佈到安裝目錄下的webapps的,這卻是符合我需求)eclipse

在eclipse中,你能夠經過如下方法找到你的動態項目具體發佈目錄。webapp

一、在Console輸出窗口旁邊有個Servers窗口,點開能看見你的本地tomcat。固然你可能配置過一個或多個tomcat,選擇你運行項目的tomcat雙擊,能夠打開該tomcat的配置頁面。(若是你以前關掉了Servers窗口,能夠經過如下方式再次打開:eclipse頂欄 –》Window –》Show View –》Servers,若是在Show View裏面沒找到Servers能夠點擊Show View底下的」Other…」 ,在彈出窗口搜索Servers)google

二、一切順利的話,你已經看到tomcat的配置。在Server Locations下你能看到三個單選項: 
Use workspace metadata(已勾) //發佈在工做空間 
Use Tomcat installation //發佈在tomcat安裝目錄 
Use custom location //發佈在自定義目錄 
Server path:tomcat安裝目錄 
Deploy path:項目發佈具體路徑

三、」Deploy path」,就是當前你的 項目發佈目錄。

三、解決

爲了使項目默認部署到 tomcat安裝目錄下的 webapps中(路徑好記一點),我須要在上面的Server Locations中選中第二項,即,發佈在tomcat的安裝目錄。這時候會發現按鈕是灰色的,不可選。

由於更改以前須要先清理tomcat環境,步驟以下:

一、中止eclipse內的Tomcat服務器(在Servers窗口,選中你的tomcat,右鍵,Stop) 
二、刪除該容器中部署的項目(Servers窗口,選中你的tomcat,左邊有個小箭頭,點擊展開能看見發佈在上面的項目,右鍵項目,Remove(移除),個人顯示是英文,中文應該就叫移除吧) 
三、清除該容器相關數據(Servers窗口,選中你的tomcat,右鍵,Clean…)

tada~ 作完這三步,你就發現能夠修改上面的Server Locations了:

一、找到servers location,選擇第二個(Use Tomcat installation) 
二、修改Deploy path爲:tomcat安裝目錄下的webapps 
三、ctrl+s保存tomcat配置,關閉文件完成,重跑一下項目就發佈到webapps去了。

四、羅嗦

手機要訪問電腦端tomcat發佈的項目須要跟電腦在同一個可達網絡內,咱們最簡單的就是同一個局域網。

好比我手機跟電腦是接同一個路由器: 
電腦ip:192.168.1.175 
手機ip:192.168.1.123 
tomcat發佈端口:8080

手機訪問電腦端發佈的項目只須要在瀏覽器輸入:192.168.1.175:8080/項目url

固然要路由器容許內網通訊,不過通常都是容許的,連不上檢查一下設置就行了。

相關文章
相關標籤/搜索