繁体   English   中英

端口 8080 已在使用中,并且没有列出使用 8080 的进程

[英]port 8080 is already in use and no process using 8080 has been listed

我正在尝试从 Eclipse 启动 Tomcat,但出现了问题:

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

我尝试在 Windows 上使用命令列出连接到此端口的进程:

netstat -aon

但是在清单上没有PID = 8080的进程。 我也试过:

netstat -aon | find "8080"

但它也没有找到任何东西。 谁能帮我?

PID是进程ID - 而不是端口号。 您需要在地址/端口部分(第二列)的末尾查找带有“:8080”的条目。 然后,您可以查看PID并使用任务管理器来确定涉及哪个进程...或运行netstat -abn ,它将显示进程名称(但必须在管理员帐户下运行)。

话虽如此, 期望find "8080"找到它......

另一件事就是访问http://localhost:8080 - 在该端口上,很可能是某个描述的Web服务器。

打开eclipse转到Servers面板,右键单击或按F3打开Overview窗口并转到Ports(修改服务器端口)。 您将获得以下内容:

tomcat adminport
HTTP/1.1
AJP/1.3

您可以更改端口号(例如HTTP / 1.1端口号8080到8082)。

在Windows“ wmic进程中,processid =”运行“get commandline的进程的pid为我工作。 罪魁祸首是webhuddle jboss soft的wrapper.exe进程。

如果没有其他进程使用端口8080,则尽管eclipse显示在eclipse中启动服务器时使用了端口8080,首先必须通过点击“配置Tomcat”中的停止按钮来停止服务器(您可以在开始时找到)在tomcat文件夹下的菜单),然后尝试在eclipse中启动服务器然后它将启动。

如果任何其他进程正在使用端口8080,并且您不需要打扰它。 然后你可以改变端口。

在我的情况下,与Windows 10的虚拟化功能发生冲突。这个问题是在安装Hyper-V、虚拟机平台和hypervisor平台一起使用hyper-v、docker和bluestack后出现的。 即使我检查 netstat,它也不是正在使用的端口,即使我重新启动 Windows 并更改端口,它也不会启动说它正在用于所有端口。 于是,通过在Windows Services中将以下服务改为Disabled,Tomcat问题解决了,但是bluestack、docker等执行变得不可能了。 启动Tomcat后,当我再次手动更改服务时,执行了bluestack。

Hyper-V Host Compute Service
HV Host Service
Host network service
Network virtualization service

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM