我该如何禁用Eclipse服务器启动超时?

62

在使用Eclipse Web Tools中的Web应用程序服务器时,默认情况下,在45秒超时后,服务器启动将失败。 我可以在服务器实例属性中增加此超时时间,但我看不到完全禁用超时的方法(在调试应用程序启动时非常有用)。 有没有方法可以做到这一点?


可能是在Eclipse中增加服务器超时时间的重复问题。 - wrahool
8个回答

99

在此输入图片描述 在Eclipse Indigo中,您可以通过双击“服务器”视图中的服务器并更改启动超时时间(参见图形)来编辑默认超时时间。保存更改后,您就可以开始使用了!


1
请注意,您不能使用零或负值完全禁用超时,您需要将其设置为某个较大的值。 - Pavel

20
  1. 在Eclipse IDE上,双击服务器
  2. 管理员面板打开后,点击“超时”选项卡
  3. 在“开始(秒)”处设置较大的值,例如1800
  4. 重新启动/启动服务器

如果一切正常,服务器应该会启动。


8
如果你在控制台中看到"Server startup in NNN ms"的信息,但是服务器视图仍显示正在尝试启动,并且最终超时杀死服务器,则可能是没有配置纯HTTP连接器。例如,如果您在Tomcat中只配置了一个双向SSL连接器,则可以使用“TOMCAT_HOME/bin”中的脚本正常启动,但如果您尝试使用Eclipse Server视图启动它,则无法打开到HTTP端口的连接,并且在达到超时时间时将终止。(这是在相当旧的STS 2.1.0版本中发现的,不知道是否在后来的版本中修复了)

Joe,自从我在server.xml中更改了连接器以来,Eclipse Mars无法确定服务器是否已启动。我的情况与您所描述的相符。但是,我通过更改服务属性页面(通过在“服务器”视图中双击服务器找到)中的主机名字段来解决了这个问题。 - daveloyall

5

Julie的回答给出了一个长时间的超时,但不是无限制的。您可以将服务器配置文件移动到工作区,然后直接编辑xml文件,并设置大于1800的限制。这是一种丑陋的hack,但应该有效。

alt text

4

转到窗口 -> 首选项 -> 服务器

从下拉菜单中设置“服务器超时延迟”为无限。

或者

前往$WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

添加/更新行机器速度= -1

这里,-1 ~ 无限制


想知道哪个版本的Eclipse在UI中有这个设置 - 2019-09(4.13.0)中的最大值为86400; 文件中的-1设置无效。 - Jason Pyeron

0

是的,这个方法可以运行,但最大限制是1800,也就是30分钟。

有时候当我们重建整个数据库(在服务器初始启动时)可能需要超过30分钟,这会导致问题。


0
如果在更改超时设置后仍然存在问题,最好是在Eclipse中删除服务器配置(在Server视图选项卡中),然后重新创建它。
服务器-->新建服务器。
这对我有用。

0
在Eclipse 2019-09(4.13.0)中,没有UI功能来设置无限值。它必须介于1和84600秒(一天)之间。
但是,如果您编辑工作区中的.metadata/.plugins/org.eclipse.wst.server.core/servers.xml文件,并将服务器的start-timeout属性设置为一个大数字,在我的情况下为-1,则不会中止服务器启动,直到达到该时间。我必须重新启动Eclipse才能读取更改。
注意:使用UI编辑其他值将使您的值合并为允许范围内的值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接