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

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

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


当前回答

如果您在Eclipse中的Java EE前景中,并试图以调试模式在Eclipse中启动Tomcat服务器,那么您将得到这样的错误。您必须在Eclipse中切换到预调试。我就这样解决了我的问题。

其他回答

如何杀死一个windows服务使用PID -

打开命令提示符并输入netstat -ano 找到正在使用的端口的PID,在本例中为8080,8005,8009。假设这些端口的PID为5760。 现在输入taskkill /f /pid 5760 它将关闭PID,端口将可用。现在,您可以通过Windows服务或eclipse本身正常启动tomcat。

谢谢

杀死一个停止或启动卡住的Windows服务

windows用户:

使用CTRL+SHIFT+ESC组合键直接进入任务管理器。

通过右键单击并选择“End Task”来终止“java.exe”进程。

最简单的解决方案

单行删除多个端口命令:

kill $(lsof -t -i:8005,8080,8009) 

8005、8080和8009为需要释放的端口。

或者,在linux下尝试sudo kill sudo lsof -t -i:8005。

您的Tomcat可能已经在运行。这就是为什么会出现错误。我以前也遇到过同样的问题。我的答案很简单:

重新启动计算机 打开Eclipse 运行Tomcat

这是所有。

不需要关闭eclipse IDE。您的Tomcat可能已经在运行。这就是为什么会出现错误。

从命令终端打开tomcat目录>> bin >>(以tomcat9为例)

输入命令

。/ shutdown.sh

它将关闭正在运行的tomcat