本地主机上的Tomcat服务器所需的多个端口(8005,8080,8009)已在使用中

2022-08-31 05:20:56

当我尝试在Eclipse中的Tomcat上运行一个简单的JSP程序时,我收到以下错误。

Tomcat v6.0 Server at localhost 所需的多个端口(8005、8080、8009)已在使用中。服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

这是如何引起的,我该如何解决?


答案 1

您已经运行了另一个 Tomcat 实例。您可以通过转到Web浏览器并检查您是否获得Tomcat默认主页或Tomcat特定的404错误页面来确认这一点。两者都是Tomcat运行良好的同样有效的证据;如果没有,那么您将收到浏览器特定的HTTP连接超时错误消息。http://localhost:8080

您需要关闭它。转到 Tomcat 安装文件夹的子文件夹,然后执行 (Windows) 或 (Unix) 脚本。如果徒劳无功,请关闭 Eclipse,然后打开任务管理器并杀死所有和/或进程。/binshutdown.batshutdown.shjavajavaw

或者,如果您出于某种原因将其实际安装为Windows服务(即用于生产,并且在您刚刚开发时没有帮助),请打开服务管理器(Start > Run > services.msc)并停止Tomcat服务。如有必要,请完全卸载 Windows 服务。对于开发,只需ZIP文件就足够了。

或者,如果您的实际意图是同时运行两个 Tomcat 实例,则必须将第二个实例配置为侦听不同的端口。有关更多详细信息,请参阅 Tomcat 文档。


答案 2
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
  • 无需重新启动 Eclipse
  • 如果您收到上述错误,只需在终端中输入此行
  • 再次启动 Eclipse 中的 tomcat。
  • 仅适用于基于Linux的系统(Ubuntu .等 )

推荐