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

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

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


当前回答

我在阅读了所有建议的答案后所做的,因为我知道我的端口已经在使用中。我在eclipse的Servers选项卡下双击Tomcat,它打开概述信息,然后找到端口信息。刚刚更改了冲突的端口,因为我的端口是8009端口(启动服务器时提到的错误)。我已经把它改成了8008,可以正常工作。如果更改的端口没有被使用,请尝试一下服务器将会启动。

其他回答

Tomcat vX需要的几个端口(8005,8080,8009)。本地主机上的X服务器已经在使用

检查Tomcat的其他实例是否已经在运行,或者其他进程是否正在使用您可以使用的端口:

Netstat -b -a在windows命令提示符中。这将列出正在使用的端口,并为您提供使用每个端口的可执行文件。您需要在管理组中才能执行此操作。

你可能会得到这样的东西:

TCP 192.168.0.1:8009 192.168.0.1:0 LISTENING 196 [Tomcat7.exe] 192.168.0.1:0监听196 [Tomcat7.exe] TCP 192.168.0.1:8005 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

打开任务管理器Ctrl+Shift+Esc,关闭Tomcat7.exe或使用这些端口的任何其他进程。

我检查了所有的答案,但只通知杀死PID。

在这种情况下,如果你有终端访问共享的所有,这将没有帮助,或者可能你没有权限杀死PID。

在这种情况下,你可以做的是:

双击服务器

进入“概述”,在“端口”中修改端口,如下所示:

我也遇到了同样的问题,经过搜索,答案如下所示: 1. 打开Monitor Tomcat,如下所示:

只需按下停止,如下图所示:

经过多次试验和建议的解决方案后,它终于与我一起工作了。

此致敬意 凯雷洛斯·米哈伊尔

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

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

谢谢

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

这可能是因为您没有正确地停止tomcat服务。为此,打开你的任务管理器,你可以看到一个javaw.exe服务。首先停止服务。现在重新启动tomcat,它可以正常工作。