簡體   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