How to fix Eclipse Tomcat startup timeout in 45 seconds?

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

相关文章
相关标签/搜索