eclipse sts 无法启动 tomcat:端口已在使用中
Posted
技术标签:
【中文标题】eclipse sts 无法启动 tomcat:端口已在使用中【英文标题】:eclipse sts cannot start tomcat: ports already in use 【发布时间】:2012-02-24 04:08:27 【问题描述】:经过测试的 eclipse indigo、STS 2.5.2、STS 2.8.0、STS 2.8.5。 雄猫 6,雄猫 7。
Tomcat 启动在 23% 处挂起(显示在 Eclipse 窗口/屏幕的右下方)。这个神奇的数字总是一样的。在挂起状态错误发生大约 20 秒后。 错误信息是“端口已在使用中”。
系统中没有启动Tomcat。 netstat 中没有出现指定编号的端口。
更改端口号没有任何帮助。
更改/重新安装 eclipse、STS、tomcat、下载新的 tomcat zip 没有任何改变。 删除工作区和 C:/Project/.metadata 以及其他东西 - 全新安装 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 上运行。
【问题讨论】:
这个错误实际上与哪个eclipse插件有关? 【参考方案1】:这不是一个很好的答案,但它让我在本地机器上启动并运行。我得到了相同的结果,除了你指出的端口错误。我的只会说“服务器无法在 45 秒内启动”而没有其他解释。我可以调整服务器启动时间,但这只会延迟不可避免的事情。我一直在 /opt/dev 中使用 tomcat。我下载了 Tomcat 7.0.26 并将其安装到我的主目录中。我启动了 STS 并删除了我所有的 tomcat 7 运行时。然后我添加了一个新的服务器运行时:
-
窗口->首选项->服务器->“运行时环境”
点击“添加...”
选择“Apache Tomcat v7.0”并勾选“创建新的本地服务器”
将安装目录指向主目录中的服务器文件夹。
点击完成。
然后我从 eclipse 中启动了一个示例服务器,没有添加任何项目,并且它启动得很好。我不知道发生了什么,但这似乎已经解决了问题。然后我添加了我的项目,一切都开始好了。
【讨论】:
这个错误实际上与哪个eclipse插件有关?你有什么看法?【参考方案2】:我和你有同样的问题。
要解决这个问题,在eclipse/STS里面打开Internal Web Browser,然后打开
http//localhost:8080/yourproject/
然后尝试再次运行 tomcat。现在 tomcat 应该正在运行。
看起来很有趣,嗯,但它对我有用。这可能是 eclipse / STS 上的错误。 我只在 Windows 上发现了这个问题,到目前为止,我的 linux 上从来没有发生过。
【讨论】:
【参考方案3】:从 Windows 中的 TaskManager 中杀死“java.exe”进程
【讨论】:
@Jay 运行Tomcat的JVM通常被识别为Java进程【参考方案4】:上述解决方案对我不起作用。 打开命令提示符 -> 导航到 tomcat bin 文件夹 -> 杀死 tomcat 实例(shutdown.bat)
然后从eclipse启动tomcat。对我来说效果很好
【讨论】:
【参考方案5】:如果你在 Linux 上
netstat -nab | grep :8080
我们在 Windows 上有类似的命令,我猜你使用 find 而不是 grep。
这将帮助您找到阻塞端口 8080 的进程 ID
也可以试试 telnet 8080 了解一下
有时 Windows 防火墙也会阻止端口 - 确保防火墙对此端口有例外。
【讨论】:
【参考方案6】:1)在 Windows 的 TaskManager 中杀死 javaw.exe
进程
2)重启eclipse
【讨论】:
【参考方案7】:我在 Linux 上遇到了同样的问题。
-
关闭 Eclipse。
打开终端并输入“top”,然后找到一个名为“java”的进程和相应的 PID。
键入“kill [PID]”并重新启动 Eclipse
【讨论】:
【参考方案8】:转到任务管理器---->详细信息----->搜索javaw.exe并选择它(您可以搜索bt输入'j'详细信息)---->最后点击结束按钮。 ----重启tomcat,就可以了。 或
从任务管理器中杀死 javaw.exe
【讨论】:
【参考方案9】:1> 打开任务管理器并结束进程 javaw.exe 如果它不起作用然后 2>在resources下新建一个文件application.properties,这个-server.port = 8081
【讨论】:
以上是关于eclipse sts 无法启动 tomcat:端口已在使用中的主要内容,如果未能解决你的问题,请参考以下文章
使用sts(SpringToolSuite4)无法将项目部署到tomcat容器
Eclipse (STS) 欢迎仪表板错误 - 无法看到欢迎仪表板