命题:怎么修复 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