Процесс уничтожения Windows по номеру порта - PullRequest
5 голосов
/ 23 марта 2019

Я использую встроенный сервер Tomcat в среде IDE Spring Tool Suite.Моя проблема в том, что когда я запускаю свой проект, возникает следующая ошибка:

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.

Есть похожие вопросы, но ни один из ответов не работает для меня.

Ответы [ 2 ]

4 голосов
/ 23 марта 2019

Решение 1: процесс уничтожения

Запуск командной строки от имени администратора

netstat -ano | findstr :<yourPortNumber>
taskkill /PID <typeyourPIDhere> /F

Решение 2: Изменить порт

Пожалуйста, убедитесь, что новый порт, который вы собираетесь установить для своего Приложения, не слушает какой-либо другой процесс

Change the port 
server.port=8088 # Server HTTP port.

Решение 3: Другой способ - завершить процесс (в IDE), очистить и перестроить проект.

enter image description here

enter image description here

UPDATE:

Для решения 2, Пожалуйста, убедитесь, что новый порт, который вы собираетесь установить для своего Приложения, не слушает какой-либо другой процесс .

Как проверить статус порта?

Вариант 1

Запустите resmon.exe и перейдите к Network -> Listening Port (также можно просмотреть в TaskManager) enter image description here


Вариант 2

PowerShell

Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess

CMD

 C:\> netstat -a -b

(Добавьте -n, ​​чтобы остановить попытки разрешения имен хостов, что сделает его намного быстрее.)

-a Отображение всех подключений и портов прослушивания.

-b Отображает исполняемый файл, участвующий в создании каждого соединения или порта прослушивания. В некоторых случаях известные исполняемые файлы содержат несколько независимых компонентов, и в этих случаях отображается последовательность компонентов, участвующих в создании порта подключения или прослушивания. В этом случае имя исполняемого файла находится в [] внизу, вверху - компонент, который он вызвал, и так далее, пока не будет достигнут TCP / IP. Обратите внимание, что этот параметр может занять много времени и завершится ошибкой, если у вас нет достаточных разрешений.

-n Отображение адресов и номеров портов в числовой форме.

-o Отображение идентификатора процесса-владельца, связанного с каждым соединением.

3 голосов
/ 04 июля 2019

Я обнаружил, что ответ от PatelRomil не работает для меня. Я нашел это, запустив:

netstat -a -o -n

И получить PID для порта, а затем запустить:

taskkill /F /PID [PID]

работал для меня. Замените [PID] значением в таблице из предыдущей команды.

...