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

來源:互聯網
上載者:User

標籤:方法   協助   網路   定義   停止   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中找不到

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.