Eclipse如何知道Tomcat服务器是否正在运行?

时间:2015-02-13 16:10:06

标签: eclipse tomcat tomcat7 eclipse-wtp

我在Centos上遇到Eclipse Luna的奇怪情况。我已使用配置文件的项目元数据配置了Tomcat 7.0服务器。 (实际上是TomEE,但我认为这不重要)。当我从Eclipse中启动服务器时,我可以在控制台窗口中看到它启动,我可以通过与它进行交互来确认服务器正在运行,但是“服务器”窗口中显示的图例永远不会从“正在启动”更改。 ....“to”Started“,Eclipse超时启动操作,”服务器无法在......秒内启动。“

Eclipse通常如何确定它拥有的服务器是否已成功启动?那可能会发生什么?

[编辑添加:] TomEE 1.7.1和最近的TomEE 1.7.2-SNAPSHOT出现同样的问题,Eclipse版本是: 面向Web开发人员的Eclipse Java EE IDE。

版本:Luna Service Release 1a(4.4.1) 构建ID:20150109-0600

2 个答案:

答案 0 :(得分:1)

eclipse服务器配置中有一个超时选项,以秒为单位。如果它低于默认值,则会遇到此问题。使用适合您的应用程序的值更新它。查看this了解更多详情。

答案 1 :(得分:1)

我的问题是我的服务器配置为不在任何http端口上侦听,只在https端口上侦听。 eclipse插件想要找到一个http端口,它可以ping服务器以查看它是否正在运行。如果没有配置http端口,则插件将以静默方式失败。这可能是一个错误,我会报告它...而不是默默地失败,插件应该抱怨缺少一个http端口。

更具体地说,查看第540行https://github.com/eclipse/webtools.servertools/blob/master/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerBehaviour.java处的Eclipse插件代码(查找注释“// ping服务器启动”)我看到该插件正在寻找一个可以在其上使用的http端口ping服务器以查看它是否正常运行。