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


117

当我尝试运行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。

Answers:


262

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

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


15
+1,这些年来,我从不知道“服务器”选项卡中的“服务器”是可单击和可扩展的。我假设右键单击具有所有可用选项!
Walls 2015年

60
  1. 转到服务器视图
  2. 双击要更改其时间限制的服务器
  3. 在右侧,您有超时下拉标签。选择那个。
  4. 然后,您可以选择更改时间限制。

在此处输入图片说明


1
在我的情况下,此错误的原因是设置Tomcat端口的位置错误,但是我在屏幕上看到了正确的位置^ _ ^。谢谢
Fisk 2016年

4

解决:就是这样!!!对我而言,当时使用JDK6进行编译,但是使用JDK7运行Tomcat,因此WST使用系统属性而不是eclipse设置。我还在Eclipse和系统中配置了相同的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和IT成功!。.这是一个非常有用的线索,谢谢。


这也是我的问题。我使用的是Java 1.7,当我切换到1.6时,它可以工作。
Xonatron,2012年

那也是我的问题。我在工作区中配置了Java 1.6,在系统中配置了Java 1.7。解决方法对我来说是更新按照Java的替代品这篇文章askubuntu.com/questions/141791/...
巴尔托什Firyn

3

双击服务器并查看超时部分,然后添加更多时间查看图片 在此处输入图片说明



1

如果您在代码中有设置断点,并尝试在调试模式下启动tomcat发布一些代码大修,也会产生此问题。

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


或者,启动代码中可能会挂起某些内容,如果添加断点,则可以逐步查找导致Tomcat继续启动的行。对我来说,这与jaas config有关。
本体

1

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


0

如果启动服务器时启动的东西太多,或者您处于调试模式并逐步执行初始化序列,则可能会出现此问题。在eclipse中,通过“打开” Debug Perspective的tomcat服务器条目“ Servers view”选项卡来更改启动超时非常方便。在某些情况下,了解“真正”存储此设置的位置很有用。

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

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

在.metadata / .plugins下的其他目录中,还有其他用于Eclipse插件的多汁配置文件。

这是servers.xml文件的示例,当您通过Eclipse GUI编辑tomcat服务器配置时,将对其进行更改:

请注意将“ start-timeout”属性设置为高于1200秒。


顺便说一句,这对于在尝试为maven-tomcat-plugin配置tomcat时非常有用。
omilke 2013年

0

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

  • 增加超时秒数
  • 删除工作区目录中的各种.metadata文件
  • 在Eclipse中删除服务器实例以及运行配置

直到我阅读Rohitdev的注释并意识到我实际上已经在重大代码更改后在拦截器类中添加了一个断点并忘记将其关闭后,什么都没有起作用。我删除了它,所有其他断点和Tomcat都立即启动。


-1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.