在 Eclipse 中更改 Tomcat 服务器的超时

当我试图运行我的 Tomcat 时,我得到了一个消息:

Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

这个服务器编辑器在哪里? 我没有找到它在 Windows 首选项服务器。

我正在使用 Eclipse 3.6。

165613 次浏览

Windows-> 参数设置-> 伺服器

可以在那里指定服务器超时。

或其他方法通过服务器选项卡在这里:

Http://henneberke.wordpress.com/2009/09/28/fixing-eclipse-tomcat-timeout/

Open the Servers view -> double click tomcat -> drop down the Timeouts section

在那里,您可以增加每个特定服务器的启动时间。

如果在服务器启动时启动的内容太多,或者处于调试模式并逐步执行初始化序列,则可能出现此问题。在 eclipse 中,通过“打开”调试透视图的 tomcat 服务器条目“ Servers view”选项卡来更改启动超时是很方便的。在某些情况下,知道这个设置“真正”存储在哪里是很有用的。

Tomcat 从 servers.xml 文件中元素的元素中读取此设置。此文件存储在。元数据/。Plugins/org.eclipse.wst.server.core Eclipse 工作区的目录,即:

//. meta/. plugins/org.eclipse.wst.server.core/servers.xml

Eclipse 插件的其他有趣的配置文件也在. meta/. plugins 下面的其他目录中。

下面是 servers.xml 文件的一个示例,当您通过 Eclipse GUI 编辑 tomcat 服务器配置时,这个文件会发生变化:

注意“ start-timeout”属性被设置为1200秒以上。

就是这样!对于我来说,使用 JDK6进行编译,但是使用 JDK7运行 Tomcat,WST 使用系统属性而不是 eclipse 设置。我还在 eclipse 和 System 中配置了相同的 JDK 版本(使用 cmd 行中的 java-Version 进行检查)

详细信息: 我尝试像这里描述的那样配置 eclipse,但是它没有解决这个问题,然后我注意到在 eclipse 的错误日志中,tomcat 是用 jre 1.7启动的。不管我的外形如何。

我还尝试在 cmd 行中使用‘ java-version’,获得了‘1.7’,而不是预期的‘1.6’。

我还决定在系统面板中配置 java 1.6(就像在 eclipse 中那样) ,但它没有解决这个问题。我也卸载 jre 1.7重新启动 Eclipse 和它的成功!..这是个很有用的线索,谢谢。

如果您在代码中设置了断点并试图在调试模式下启动 tomcat,那么在进行一些代码修改之后也会出现这个问题。

解决方案是清除所有断点。

我还遇到了 Eclipse Tomcat Server 超时的问题,并尝试了所有建议,包括:

  • 增加超时时间
  • 删除工作区目录中的各种. meta 文件
  • 删除 Eclipse 中的服务器实例以及 Run Config

直到我读了 Rohitdev 的注释并意识到我实际上在一个拦截器类中添加了一个断点,这个断点是在一个重大的代码更改之后才被关闭的。我删除了它和所有其他断点,Tomcat 立即启动。

双击 tomcat,参见使用“ timeout”修改数字的配置设置。也许这不是 tomcat 错误。您可以看到数据库连接是可以实现的。

  1. 转到服务器视图
  2. 双击要更改其时间限制的服务器
  3. 在右边有一个超时下拉选项卡,请选择它。
  4. 然后您可以选择更改时间限制。

enter image description here

我有 Tomcat 8 Update 25和 Tomcat 7,但是面临同样的问题,它显示本地主机上的消息 Server Tomcat v7.0 Server 无法在45秒内启动。如果服务器需要更多时间,请尝试增加服务器编辑器中的超时时间。

双击服务器,查看超时部分,并添加更多的时间查看图片enter image description here