標籤:
命題:怎麼修複 Eclipse 裡啟動 Tomcat 時, 預設啟動逾時時間為 45 秒的問題?
在 Eclipse 的 J2EE 項目裡啟動 Tomcat 來調試 Servlet 之類的,斷點以後,你會遇到 tomcat 啟動 45秒 逾時的問題,下面是解決這個問題的方法:
首先找到這個檔案,其中 \your workspace 是你項目的 Workspace 所在的目錄:
\your workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml
開啟 servers.xml 以後的內容大致如下:
<?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 (單位為秒)。
重啟 Eclipse 即可生效。
(註:樓主在 Eclipse luna SR2 (v4.4.2) Build id: 20150219-0600 + Tomcat v8.0 下測試通過,本人未在 Eclipse luna SR2 裡找到 stackoverflow.com 上所說的 Server 設定介面,以上方法是自己參考下面的第一篇文章摸索出來的。)
參考:
http://stackoverflow.com/questions/4845219/change-tomcat-servers-timeout-in-eclipse
http://stackoverflow.com/questions/104640/how-can-i-disable-the-eclipse-server-startup-timeout
How to fix Eclipse Tomcat startup timeout in 45 seconds?