Как освободить порт 8080

При попытке выполнить программу Servlet в Eclipse Mars EE я получил следующую ошибку.

‘Запуск Tomcat v8.0 Sever в localhost’ столкнулся с проблемой.

Порт 8080, требуемый Tomcat v8.0 Сервер на локальном хосте уже находится в использовать. Возможно, в другом процессе может быть запущена система или система процесс может использовать порт. Чтобы запустить этот сервер, вам нужно будет остановите другой процесс или измените номер порта.

Что мне делать, чтобы остановить процесс? Я предполагаю, что сервер Tomcat 7 должен быть остановлен. Как это сделать, если моей операционной системой является Windows 8?

Все, что мне нужно было сделать, это изменить port numbers .

Перейдите к Servers panel

Щелкните правой кнопкой мыши, чтобы открыть окно обзора

Откройте вкладку Ports . Вы получите следующее:

Я изменил номер порта HTTP/1.1 (т.е. на 8081 )

Возможно, вам придется изменить порт Tomcat adminport (т.е. на 8006 ) и AJP/1.3 (т.е. на 8010 ).

История, краеведение, сельское хозяйство, лесоводство, биология, IT…

Часто бывает такая ситуация, что какой-либо порт (80, 8080 и т.п.) занят неизвестным приложением. Чтобы освободить порт, надо снять эту задачу. Но как узнать, какой именно процесс необходимо завершить?

Разберемся по шагам, как же решить эту проблему на примере занятого порта 8080.

Сначала узнаем идентификатор процесса (PID), занимающего этот порт, с помощью команды netstat, отображающей статистику протокола и текущих сетевых подключений TCP/IP:

netstat -o -n -a | findstr 0.0:8080

ключ -o — отображение ИД процесса каждого подключения;
ключ -n — отображение адресов и номеров портов в числовом формате;
ключ -a — отображение всех подключений и портов прослушивания.
Отфильтровать содержимое ответа можно с помощью команды findstr.
Ответом на эту команду было:

Читайте также:  Антибликовая пленка для телевизора

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3152

В ответе мы видим число 3152 — это и есть PID-идентификатор таинственного процесса, занимающего порт 8080.
Затем узнаем имя приложения, соответствующего процессу с этим PID, с помощью команды tasklist, отображающей список процессов, которые сейчас выполняются на локальном или удаленном компьютере:

tasklist /FI "PID eq 3152"

ключ /FI — выводит список задач, которые соответствуют заданным в фильтре условиям, фильтр — «PID eq 3152»PID процесса равен 3152.
В ответ получаем:

По умолчанию, все порты свободны.
Чтобы освободить 80 порт, нужно понять, что его занимает.

Узнать, какая программа занимает 80 порт, можно так:

resmon.exe
Network -> Listening Ports
Отсортируйте колонку по "Port"

TCPView
https://technet.microsoft.com/en-us/sysinternals/b.
GUI-версия netstat, показывающая состояние соединений, включая используемые порты в состоянии LISTENING.

Из компонентов, устанавливаемых по умолчанию, 80 порт может занимать служба IIS.
В компонентах системы она так и называется – IIS
В сервисах он может называться:
– W3SVC
– World Wide Web Publishing Services
– Служба веб-публикаций

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector