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

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

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


当前回答

解决问题的简单方法:

服务器可能已经在另一个进程中运行,或者某个系统进程正在使用该端口。为了关闭该端口,请执行以下操作:

1)从以下链接下载TCPView(只有285kb)。

http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

2)解压文件夹,启动TCPView应用程序。

3)右键单击java.exe(因为8009,8005端口通常被java进程使用),并选择结束进程选项。

这将很容易地停止另一个进程。

注意:运行TOMCATPATH/bin/shutdown.bat可能不会在Tomcat包含恶魔或非托管时关闭Tomcat 线程。在这种情况下,TCPView工作正常,没有任何问题。

其他回答

在Eclipse上对项目“Servers”下的Tomcat配置文件夹进行原始删除。 作为最后的希望,我试了一下,结果成功了。

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

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

输入命令

。/ shutdown.sh

它将关闭正在运行的tomcat

如果Eclipse说

Tomcat v6.0服务器在本地主机上所需的几个端口(8005、8080、8009)已经被使用

出现此错误是因为tomcat可能正在后台运行,所以首先停止该服务器。

解决方案是:

打开“控制台”视图(窗口->显示视图->控制台) 然后停止tomcat服务器。 然后打开“服务器”视图并启动服务器,它将工作。

谢谢!

在Windows上使用命令停止已经运行的tomcat实例,并尝试在eclipse中再次运行它,它可能会工作。

net stop tomcat7 

或者,如果您只想在其他端口上运行,则可以在服务器的XML中更改端口。

最简单的解决方案

单行删除多个端口命令:

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

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

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