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) 欢迎仪表板错误 - 无法看到欢迎仪表板

SpringSource Tool Suite (STS)无法启动问题

sts,eclipse里面配置tomcat

最新版STS因为JDK版本太低无法启动的解决办法

STS Eclipse IDEA 指定启动JDK版本