命題:怎麼修復 Eclipse 裏啓動 Tomcat 時, 默認啓動超時時間爲 45 秒的問題?web
在 Eclipse 的 J2EE 項目裏啓動 Tomcat 來調試 Servlet 之類的,斷點之後,你會遇到 tomcat 啓動 45秒 超時的問題,下面是解決這個問題的方法:spring
首先找到這個文件,其中 \your workspace 是你項目的 Workspace 所在的目錄:tomcat
\your workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xmlmvc
打開 servers.xml 之後的內容大體以下:app
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <servers> <server auto-publish-setting="2" auto-publish-time="1" configuration-id="/Servers/Tomcat v8.0 Server at localhost-config" deployDir="wtpwebapps" hostname="localhost" id="Tomcat v8.0 Server at localhost" name="Tomcat v8.0 Server at localhost" runtime-id="Apache Tomcat v8.0" server-type="org.eclipse.jst.server.tomcat.80" server-type-id="org.eclipse.jst.server.tomcat.80" start-timeout="45" stop-timeout="15" testEnvironment="true" timestamp="13"> <list key="modules" value0="spring_mvc3::org.eclipse.jst.jee.server:spring_mvc3::jst.web::3.0"/> </server> </servers>
把其中的 start-timeout 參數 從 45 改成 1800 (單位爲秒)。(注:這個方法最大隻支持1800秒,即30分鐘)eclipse
重啓 Eclipse 便可生效。webapp
(注:樓主在 Eclipse luna SR2 (v4.4.2) Build id: 20150219-0600 + Tomcat v8.0 下測試經過,本人未在 Eclipse luna SR2 裏找到 stackoverflow.com 上所說的 Server 設置界面,以上方法是參考下面的第一篇文章本身摸索出來的。)測試
參考:ui
http://stackoverflow.com/questions/4845219/change-tomcat-servers-timeout-in-eclipsespa
http://stackoverflow.com/questions/104640/how-can-i-disable-the-eclipse-server-startup-timeout