Eclipse无法以调试模式启动Tomcat-7服务器

4
我正在试图调试我的代码,但是Eclipse无法在调试模式下启动,但在正常启动时它可以正常工作。
以下是我在Eclipse弹出窗口中收到的异常:
“Server Tomcat v7.0 Server at localhost was unable to start within 90 seconds. If the server requires more time, try increasing the timeout in the server editor.”
当我查看控制台时,一切都看起来很好,请看一下...
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/security/oauth/details.xml]
Mar 11, 2015 11:48:38 AM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from class path resource [dev/com.myPack.plat.data.mongo.config.props/mongo-config.properties]

请帮我解决这个问题。


我认为这是Eclipse/Tomcat集成的问题。尝试重新构建项目或删除并创建新的运行配置。 - Simon
你试过将时间增加到90秒吗? - sayan
@sayan 是的,我尝试将时间增加到120秒,但问题仍然存在。 - Shamim Ahmad
@tbc 不,当我尝试以调试模式启动时,服务器并没有运行。无论如何,我在我的工作区重建了该项目,现在它可以正常工作了。但是,这并不是解决方案,问题仍然存在于我的脑海中,即为什么会出现那个异常。 - Shamim Ahmad
3
如果你在应用程序启动时有某些代码中设置了断点,有时也会出现这种情况- 断点在一段时间后触发,然后超时限制生效并终止服务器进程。因此,请确保不是这种情况。我以前遇到过这种情况,并最终将超时限制增加到9999。 - Jiri Tousek
显示剩余3条评论
6个回答

12

删除所有断点解决了我的问题。


1
Uwe Lindenberg 想要补充说:“移除所有断点也解决了我的问题”。 - Ole V.V.

10

根据解决方案,您的主要问题是在程序中包含了断点。如果您不记得您的断点,在执行程序时可以跳过这些断点。按照以下步骤操作。

仅适用于Eclipse。

菜单---> 运行---> 跳过所有断点

现在您可以轻松启动Tomcat服务器。

愉快学习、愉快编码http://www.oliverspost.com/获取更多信息。


2

在Eclipse中无法以调试模式启动Tomcat有多种原因。以下检查点可以帮助您解决问题。

  1. 如果您使用的是Windows操作系统,请首先检查Windows防火墙特别是入站规则。如果列表中包含javaTM,则启用规则(如果已禁用)并选择启用连接,然后单击应用和确定。

  2. 检查您的Eclipse首选项JRE和Tomcat运行时配置。 JDK路径更可取。

  3. 如果需要,增加超时时间。

  4. 在启动服务器之前,请检查任务管理器中的进程或Mac用户请检查活动监视器。如果正在运行Java进程,则需要终止它。

  5. 重新启动Eclipse并进行清理构建和调试。如果问题仍然存在,则获取Eclipse的新实例。有时Eclipse的内部设置也会限制Tomcat的调试模式。


1

移除断点对我也有用,事实上,我的问题是在我设置了这个句子的断点后开始出现的:

private void process(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException 

我不知道参数的类型是否重要,但这是我第一次遇到这种情况。


1
另外还有一种可能的解决方案,就是检查断点是否在行或参数上。我认为删除所有这些断点是启动调试模式的最佳方式。通常这种情况发生在我们频繁从git拉取代码时。

0

我尝试了重启Tomcat几次,问题得到了解决。在此输入图片描述


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