尝试在Eclipse Mars EE中执行Servlet程序时收到以下错误.
'在localhost'启动Tomcat v8.0 Sever'遇到了问题.
Tomcat v8.0 Server在localhost上所需的端口8080已在使用中.可能已经在另一个进程中运行,或者系统进程可能正在使用该端口.要启动此服务器,您需要停止其他进程或更改端口号.
我该怎么做才能阻止这个过程?我假设必须停止Tomcat 7服务器.如果我的操作系统是Windows 8,我该怎么办?
错误截图:
我所要做的就是改变port numbers
.
打开 Eclipse
去 Servers panel
右键单击Tomcat Server选择Open
,Overview window
将出现.
打开Ports
选项卡.您将获得以下内容:
Tomcat adminport
HTTP/1.1
AJP/1.3
我更改了端口号HTTP/1.1
(即到8081
)
您可能还必须更改Tomcat adminport
(即8006
)和AJP/1.3
(即8010
)的端口.
在浏览器中访问您的应用程序 http://localhost:8081/...
对于Ubuntu/Linux
步骤1:找到使用端口8080的进程ID
netstat -lnp | grep 8080 or ps -aef | grep tomcat
第2步:使用上述结果中的进程ID终止进程
kill -9 process_id
对于Windows
第1步:找到进程ID
netstat -ano | findstr 8080
步骤2:以管理员身份打开命令提示符并终止该进程
taskkill /F /pid 1088
在我的情况下,端口8005已经在使用,所以我使用了相同的上述步骤.
如果要重新获得8080端口号,请打开任务管理器然后选择处理选项卡,右键单击java.exe进程并单击结束进程,如附图所示.
netstat -ano | findstr 8080 taskkill /pid 21424 /F
在命令提示符下执行上述命令first命令将查找使用端口8080或您正在使用的任何其他端口的进程的pid.并在第二个命令中写入pid而不是21424.