最近再次熟悉了運行在 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就可以解決了~