2016-12-16 87 views
0

我有一個Java Web項目,我試圖在我的Tomcat主機上運行。爲什麼Tomcat無法找到我的Web應用程序?

我配置了我的Tomcat主機,以便Eclipse識別出我可以在其上運行Web應用程序。

這是我的網絡應用程序結構看起來像。

enter image description here

我相信我擁有所有必要的配置文件等(以下做提到的複印後)然而,當我跑我的項目,我不斷收到一個

HTTP狀態404/AirlineReservationSystem /請求的資源不可用錯誤。

從閱讀server.xml,我認爲問題就出在這裏,因爲它控制服務器的具體配置(比如告訴服務器在哪裏可以找到AirlineReservationSystem是)

所以我來看看這,看看這個配置設置

Context docBase="AirlineReservationSystem" path="/AirlineReservationSystem" reloadable="true" source="org.eclipse.jst.jee.server:AirlineReservationSystem"/> 

我從Apache Tomcat閱讀docbase定義的Web應用程序的目錄。閱讀後我的思考過程是我的網絡應用程序沒有找到,因爲它不位於Tomcat v8.0服務器內localhost配置。所以我複製我的網絡應用程序到該文件夾​​,但現在當我運行副本,它不加載任何東西。

有誰知道這個問題是什麼?爲什麼Tomcat無法找到AirlineReservationSystem?從我在Tomcat有限的經驗,我的假設很可能是錯誤的(你必須將其放在與servers.xml localconfig)

+0

** AirlineReservationSystem **我想我會走;-)你應該幾乎不需要每次修改你的server.xml –

+0

根據你給我們的鏈接**不建議將元素直接放在服務器上.xml文件** –

+0

@ScaryWombat其實不是。它位於主機元素中。我只是沒有包括它 – committedandroider

回答

-1

請試試這個:

  1. 右鍵單擊您的項目,然後選擇屬性。
  2. 選擇Web項目設置和更改上下文根爲「/爲yourprojectname」
+0

它已經是AirlineReservationSystem了。我不知道關於web項目設置。謝謝! – committedandroider

0

執行下列操作,並跳過任何步驟:

  1. 停止服務器
  2. 從日食
  3. 刪除服務器
  4. 做一個乾淨的項目
  5. 做一個你的項目的構建
  6. 添加s作爲eclipse中的服務器。確保eclipse在添加後在服務器下方不顯示 應用程序。
  7. 用鼠標右鍵單擊您的項目,選擇「調試」,然後「調試 服務器」。它會顯示一個對話框,要求您選擇要運行它的服務器 。選擇你新配置的tomcat服務器,並選擇「每次都做這個」選項。
  8. 等待
  9. 等一下。觀看控制檯,直到它顯示「服務器在 NNNNN msecs中啓動」,或者無論它是什麼。

在此之後的10秒內,您的應用程序的第一頁應顯示在eclipse的默認瀏覽器(默認爲其內部瀏覽器)上。

如果沒有,那麼在你做任何事情之前,複製整個日誌並粘貼到這裏;將其添加到您的問題中,或者將其放入問題的「答案」中。除密碼和/或專有信息之外,請勿編輯它,不要遺漏任何東西。

+0

順便說一句,它已經過去了我的睡前時間,直到紐約時間早上我纔會看這個。 – arcy

+0

這是整個日誌 - 127.0.0.1 - - [15/Dec/2016:20:01:46 -0800]「GET/HTTP/1.1」404 994 0:0:0:0:0:0:0 :1 - - [15/Dec/2016:20:01:46 -0800]「GET/backbone-jax-cellar/HTTP/1.1」404 1034 – committedandroider

+0

我剛從紐約回來。我很想念它 – committedandroider

相關問題