0

我在 Eclipse 中遇到了与 Tomcat 相同的问题:只要我在启动服务器之前就开始运行与我的 Tomcat 5.5 服务器关联的应用程序,它就会在启动期间运行但超时。

但是如果我在 Eclipse 中自己运行服务器,Eclipse 会识别启动并且不会超时。然后我也可以在 Eclipse 中运行我的关联应用程序,它会在已经启动的服务器上正常启动。

这是一个小小的不便,但是有谁知道是什么导致我通过选择运行应用程序启动它时无法识别服务器启动,但当我单独启动服务器时识别它?

4

1 回答 1

0

Java 的某些更新会导致 Eclipse 的网络操作出现问题。具体来说,Eclipse 尝试使用 IPv6 而不是 IPv4,但有时会失败。当 Eclipse 启动 Tomcat 时,它所做的最后一步是测试对 Tomcat 的调试调用。这很可能是挂起的部分。幸运的是,修复非常简单。我们只是告诉 Eclipse 使用 IPv4。

为此,请编辑 eclipse.ini 文件(位于 Eclipse 目录中)并将以下内容添加到文件末尾的单独行中:

-Djava.net.preferIPv4Stack=true

重新启动 Eclipse,您应该一切顺利。

于 2013-10-28T13:43:23.793 回答