2011-08-05 15 views
62

jestem w stanie uruchomić serwera GlassFish, ponieważ utrzymuje pokazując ten komunikat o błędzie:Jak znaleźć aplikację, która używa mojego portu?

SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun[email protected]ed7d1 

Jak mogę znaleźć jakie aplikacje korzystają jakie porty w systemie Windows Vista  ? Próbowałem przy użyciu nmap zenmap stosując następujący cel:

http://127.0.0.1:8080

Ale mam to:

Starting Nmap 5.51 (http://nmap.org) at 2011-08-05 12:05 Central Daylight Time 

NSE: Loaded 57 scripts for scanning. 

Read data files from: C:\Program Files\Nmap 
Nmap done: 0 IP addresses (0 hosts up) scanned in 4.55 seconds 
      Raw packets sent: 0 (0B) | Rcvd: 0 (0B) 
WARNING: No targets were specified, so 0 hosts scanned. 
+0

możliwy duplikat [Jak sprawdzić port 8080 w wierszu polecenia systemu Windows Vista?] (http://stackoverflow.com/questions/6606612/how-to-check-port-8080-in-windows-vista-command-prompt) –

+0

To uratowało mój dzień, ale należy do superuser.com, chciałbym tam był sposobem na przenoszenie pytań pomiędzy witrynami stackexchange – SparK

+0

Podczas tworzenia usług sieciowych w VS 2017 w C#, to pytanie/odpowiedź powstrzymało mnie przed ponownym uruchomieniem komputera co 2 godziny ... podczas gdy nie jest bezpośrednio związane z programowaniem, jest pośrednio niezwykle pomocne dla wszystkich rozwijających się gniazd. –

Odpowiedz

94

Co powiesz na netstat?

http://support.microsoft.com/kb/907980

Polecenie jest netstat -anob.

(Upewnij się uruchomić komendę jako admin)

uzyskać:

C:\Windows\system32>netstat -anob 

Aktywne Połączenia

 Proto Local Address   Foreign Address  State   PID 
    TCP   0.0.0.0:80    0.0.0.0:0    LISTENING   4 
Can not obtain ownership information 

    TCP 0.0.0.0:135   0.0.0.0:0    LISTENING  692 
    RpcSs 
[svchost.exe] 

    TCP 0.0.0.0:443   0.0.0.0:0    LISTENING  7540 
[Skype.exe] 

    TCP 0.0.0.0:445   0.0.0.0:0    LISTENING  4 
Can not obtain ownership information 
    TCP 0.0.0.0:623   0.0.0.0:0    LISTENING  564 
[LMS.exe] 

    TCP 0.0.0.0:912   0.0.0.0:0    LISTENING  4480 
[vmware-authd.exe] 
+16

zrobił netstat -anob | findstr "8080", dało mi to identyfikator zadania, Byłoby miło jednak wiedzieć, która aplikacja używa go z PID, czy istnieje polecenie, aby to zrobić? btw: nie przez menedżera zadań, nie znoszę przeszukiwania tej listy. – Flethuseo

+6

Możesz użyć polecenia 'tasklist', aby zobaczyć listę wszystkich uruchomionych procesów z ich PID. –

+2

pytanie oznaczone tematem, ale ta odpowiedź uratowała mi dzień, znalazłem cuprit za pomocą 8099! Dzięki. – LaBracca

8

Aby zobaczyć, które porty są dostępne na biegu maszyny:

C:> netstat -an |find /i "listening" 
2

W wierszu polecenia wykonaj:

netstat -nb 
5

może się zdarzyć, że nie ma innej uruchomionej aplikacji. Możliwe, że gniazdo nie było czysto zamknięte z poprzedniej sesji, w którym to przypadku może minąć trochę czasu, zanim upłynie termin TIME_WAIT na tym gnieździe. Niestety, nie będziesz w stanie korzystać z portu do momentu wygaśnięcia tego gniazda. Jeśli możesz uruchomić serwer po odczekaniu przez chwilę (kilka minut), problem nie wynika z innej aplikacji działającej na porcie 8080.

Powiązane problemy