eclipse sts无法启动tomcat:端口已经在使用中

时间:2012-02-01 13:21:13

标签: eclipse tomcat windows-7 port ports

测试eclipse indigo,STS 2.5.2,STS 2.8.0,STS 2.8.5。 Tomcat 6,Tomcat 7。

Tomcat启动时挂起23%(显示在eclipse窗口/屏幕的右下方)。这个神奇的数字总是一样的。在大约20秒后处于挂机状态时发生错误。 错误信息是“端口已在使用中”。

系统中没有启动Tomcat。 netstat中没有显示指定编号的端口。

更改端口号无济于事。

更改/重新安装eclipse,STS,tomcat,下载新的tomcat zip没什么变化。 删除工作区和C:/Project/.metadata和stuff - 全新安装STS使用的所有目录,因此删除它们也无济于事。

有趣的历史方面:我在发生此错误之前已使用STS 2.8.2 2周。重新安装不会修复任何问题。之后,我能够使用STS 2.5.2一个月。并且2.8.2发生了同样的错误。但是我删除了所有文件并重新安装并没有修复任何问题。

重新启动无济于事。

没有任何其他使用tomcat版本的eclipse / STS。

感谢任何帮助。

另请为http://www.springsource.com/developer/sts

添加标记

我的操作系统是Windows 7.在Virtualbox XP中一切都很好。而其他Windows 7的人说它在PC上也能正常工作。

9 个答案:

答案 0 :(得分:2)

我和你的问题一样。

要解决此问题,请在eclipse / STS中打开内部Web浏览器,然后打开

  

的http //本地主机:8080 / yourproject /

然后尝试再次运行tomcat。现在tomcat应该正在运行。

看起来很有趣呃,但它适用于我。这可能是eclipse / STS上的错误。 我只在Windows上发现了这个问题,到目前为止我的linux上都没发生过这个问题。

答案 1 :(得分:2)

从Windows中的任务管理器中杀死“java.exe”进程

答案 2 :(得分:0)

这不是一个很好的答案,但它让我在我的本地机器上运行。除了您指出的端口错误外,我得到了相同的结果。我只会说“服务器无法在45秒内启动”,没有其他解释。我可以调整服务器的启动时间,但这只会延迟不可避免的时间。我一直在/ opt / dev中使用tomcat。我下载了Tomcat 7.0.26并将其安装到我的主目录中。我启动了STS并删除了所有的tomcat 7运行时。然后我添加了一个新的服务器运行时:

  1. Window-> Preferences-> Servers->“Runtime Environments”
  2. 点击“添加...”
  3. 选择“Apache Tomcat v7.0”并选中“创建新的本地服务器”
  4. 将安装目录指向主目录中的服务器文件夹。
  5. 点击完成。
  6. 然后我在eclipse中启动了一个示例服务器,没有添加任何项目,并且启动正常。我不知道发生了什么,但这似乎已经解决了问题。然后我添加了我的项目,事情就开始了。

答案 3 :(得分:0)

以上解决方案对我没有用。 打开命令提示符 - >导航到tomcat bin文件夹 - >杀死tomcat实例(shutdown.bat)

然后从eclipse启动tomcat。它对我来说很好用

答案 4 :(得分:0)

如果你在linux上

netstat -nab | grep:8080

我们在Windows上有simlar命令我猜你使用find而不是grep。

这将帮助您找到阻止端口8080的进程ID

还可以尝试telnet 8080来获得一个想法

有时Windows防火墙也会阻止端口 - 确保防火墙对此端口有例外。

答案 5 :(得分:0)

我在Linux上遇到了同样的问题。

  1. 关闭Eclipse。
  2. 打开终端并键入' top',然后找到一个名为' java'和相应的PID。
  3. 键入' kill [PID]'并重新启动Eclipse

答案 6 :(得分:0)

转到任务管理器---->详细信息----->搜索javaw.exe并选择它(你可以搜索bt详细输入'j')---->最后点击结束按钮。 ----重启tomcat,就行了。 或

  

从Taskmanager中删除javaw.exe

答案 7 :(得分:0)

1>打开任务管理器,如果无法正常运行,请结束进程javaw.exe,然后 2>在资源下创建一个新文件application.properties,并在此-server.port = 8081

答案 8 :(得分:-1)

1)从Windows中的TaskManager中杀死javaw.exe进程

2)重启eclipse