1. 程式人生 > >Tomcat啟動失敗-提示Server Tomcat v7.0 Server at localhost failed to start.

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秒內啟動。如果伺服器需要更多的時間,請嘗試在伺服器編輯器中增加超時.

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

第一步點選如下指示:

這裡寫圖片描述

第二步:點選Timeouts:

這裡寫圖片描述

第三步:修改start這一框的啟動的秒數,(>45即可)

這裡寫圖片描述

最後重啟eclipse就可以了咯~

希望以上這些非正常的debug能夠幫助那些不屑於旁人的詆譭,正準備揚帆起航的碼農們,借周董的蝸牛,給你們一句話共勉,重重的殼裹著輕輕地仰望,總有一天我有屬於我的天……