Nie mogę uruchomić GlassFish, ponieważ ciągle wyświetla ten komunikat o błędzie:
SEVERE: Shutting down v3 due to startup exception : No free port within range: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@ed7d1
Jak mogę sprawdzić, które aplikacje używają jakich portów w systemie Windows Vista? Próbowałem użyć nmap zenmap przy użyciu następującego celu:
Ale wszystko co otrzymuję 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.
windows
port
windows-vista
netstat
Flethuseo
źródło
źródło
Odpowiedzi:
A co z netstatem?
http://support.microsoft.com/kb/907980
Rozkaz jest
netstat -anob
.(Upewnij się, że uruchamiasz polecenie jako administrator)
Dostaję:
Aktywne połączenia
Jeśli chcesz sprawdzić określony port, użyj polecenia: netstat -aon | findstr 8080 z tej samej ścieżki
źródło
tasklist
polecenia, aby wyświetlić listę wszystkich uruchomionych procesów wraz z ich PID.taskkill /pid 8516
otrzymałemERROR: The process "8516" not found.
Okazuje się, że jeśli uruchomiony jest proces potomny, system Windows zachowa gniazdo. Zabicie procesu potomnego uwolniło gniazdo. serverfault.com/questions/181015/…Aby zobaczyć, które porty są dostępne na twoim komputerze, uruchom:
źródło
Możliwe, że nie jest uruchomiona żadna inna aplikacja. Jest możliwe, że gniazdo nie zostało czysto zamknięte z poprzedniej sesji, w takim przypadku może być konieczne odczekanie chwilę, zanim TIME_WAIT wygaśnie w tym gnieździe. Niestety, nie będziesz mógł korzystać z portu, dopóki gniazdo nie wygaśnie. Jeśli możesz uruchomić serwer po chwili odczekania (kilku minut), problem nie jest spowodowany przez inną aplikację działającą na porcie 8080.
źródło
W wierszu polecenia wykonaj:
źródło