我遇到与Tomcat in Eclipse: It runs but time out during startup anyway相同的问题,只要我在启动它的服务器之前开始运行与我的Tomcat 5.5服务器关联的应用程序。
但是如果我在Eclipse中自己运行服务器,Eclipse会识别启动并且不会超时。然后,我可以在Eclipse中运行我的关联应用程序,并且它通常在已经启动的服务器上启动。
这是一个小小的不便,但有人知道当我通过选择运行应用程序启动它时会导致服务器启动无法识别的原因,但是当我单独启动服务器时会识别出来吗?
答案 0 :(得分:0)
Java的某些更新会导致Eclipse的网络操作出现问题。具体来说,Eclipse尝试使用IPv6而不是IPv4,有时会失败。当Eclipse启动Tomcat时,它所做的最后一步是测试对Tomcat的调试调用。这很可能是悬而未决的部分。幸运的是,修复非常简单。我们只是告诉Eclipse使用IPv4。
为此,编辑eclipse.ini文件(在Eclipse目录中找到)并将以下内容添加到文件末尾:
-Djava.net.preferIPv4Stack=true
重启Eclipse,你应该好好去。