Tomcat啓動失敗-提示Server Tomcat v7.0 Server at localhost failed to start.

最近再次熟悉了運行在 Web 服務器(tomcat上)中的小型 Java 程序 – >Servlet.
Servlet 通常通過 HTTP(超文本傳輸協議)接收和響應來自 Web 客戶端的請求。瞭解到servlet可以接收請求,接收請求後會給客戶端一個響應.隨之把程序發佈到tomcat服務器上,客戶端就可以像服務器發送請求了

於是興致勃勃的創建好servlet,之後在web.xml配置,準備把程序發佈到Tomcat服務器上後,然而之後卻出現了一個"詭異"的問題…前幾次運行成功後,之後卻一直報着下面的問題:
這裏寫圖片描述
點擊Details(細節)翻譯爲:服務器Tomcat v7.0服務器在本地啓動失敗.

而且控制檯還引發瞭如下一大片問題…(≧▽≦)/頓時就懵逼了.
這裏寫圖片描述

這裏給出自己總結的兩種可能解決方法:
1.這個問題一般是由過濾器引起的。檢查web.xml中的servlet映射裏面的<url-pattern>,看<url-pattern></url-pattern>中配置的內容是否缺少“/,"/"表示當前web應用。

2.不同的servlet使用了相同的@WebServlet標註。在Servlet上設置@WebServlet標註,容器就會自動讀取當中的信息。

這裏寫圖片描述
也就是說當用戶請求的URL是"/HelloWorldServlets",則由HelloWorldServlets的實例提供服務,所以就起衝突了.


有時候在eclipse部署工程的時候,還會出現
Server Apache Tomcat v7.0 at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
也就是說 服務器Apache Tomcat v7.0在本地無法在45秒內啓動。如果服務器需要更多的時間,請嘗試在服務器編輯器中增加超時。

就是提醒你可以自定義服務器啓動時間來解決這個問題

  1. 第一步:雙擊如下指示:
    這裏寫圖片描述
  2. 第二步:點擊Timeouts:
    這裏寫圖片描述
  3. 第三步:修改start這一框的啓動的秒數(>45即可)
    這裏寫圖片描述

最後重啓eclipse就可以解決了~

發佈了39 篇原創文章 · 獲贊 42 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章