当前位置: 代码迷 >> Eclipse >> How to fix Eclipse Tomcat startup timeout in 45 seconds
  详细解决方案

How to fix Eclipse Tomcat startup timeout in 45 seconds

热度:1044   发布时间:2016-04-22 23:50:54.0
How to fix Eclipse Tomcat startup timeout in 45 seconds?

命题:怎么修复 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 (单位为秒)。(注:这个方法最大只支持1800秒,即30分钟)

 

重启 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

 

2楼shines77
你从我引用的 stackoverflow 的第二个文章也可以看到, 很多人也是 miss 了这个选项的, 我也不知道是什么原因, 版本不同? 创建方式不同?,,http://stackoverflow.com/questions/104640/how-can-i-disable-the-eclipse-server-startup-timeout,,Graphic is missing... – Zeemee Jul 19 #39;11 at 10:19, ,missing for me too. – Xonatron Jan 25 #39;12 at 13:29, ,+1 for the double-click – vincentlcy May 14 #39;13 at 4:12
1楼CamelOnTheWay
。。。如果你是用eclipse for J2EE 的话, 直接双击Server tab 中的Tomcat,然后就会出现tomcat 的配置页面,里面就有一个Timeout 的选项。为啥搞得这么复杂?
Re: shines77
@CamelOnTheWay,引用。。。如果你是用eclipse for J2EE 的话, 直接双击Server tab 中的Tomcat,然后就会出现tomcat 的配置页面,里面就有一个Timeout 的选项。为啥搞得这么复杂?,,事实上是我的 Eclipse for J2EE 版本的确没有这个配置页面, 下面是我的版本信息里复制出来的文字:,,Eclipse Java EE IDE for Web Developers.,,Version: Luna Service Release 2 (4.4.2),Build id: 20150219-0600,,Server Tab里的确没有看到任何Timeout相关的设置界面, 需要我截图吗?
  相关解决方案