Ошибка сервера Tomcat - порт 8080 уже используется

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

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

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

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

Скриншот ошибки:

error screen shot

Ответ 1

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

  • Откройте Eclipse

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

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

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

    • Tomcat adminport

    • HTTP/1.1

    • AJP/1.3

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

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

  • Доступ к вашему приложению в браузере http://localhost:8081/...

Ответ 2

Если вы хотите восстановить номер порта 8080, сделав это, откройте диспетчер задач, а затем перейдите на вкладку процесса, щелкните правой кнопкой мыши процесс java.exe и щелкните процесс завершения, как показано на прикрепленном изображении.

screen shot

Ответ 3

netstat -ano | findstr 8080
taskkill /pid 21424 /F

выполнить приведенную выше команду в командной строке первая команда найдет pid процессов, которые используют порт 8080 или любой другой порт, который вы используете. А во второй команде напишите pid вместо 21424.

Ответ 4

Для Ubuntu/Linux

Шаг 1: найдите идентификатор процесса, который использует порт 8080

netstat -lnp | grep 8080
or
ps -aef | grep tomcat

Шаг 2: Убейте процесс, используя идентификатор процесса в приведенном выше результате

kill -9 process_id

Для Windows

Шаг 1: найдите идентификатор процесса

netstat -ano | findstr 8080

Шаг 2: Откройте командную строку как администратор и убейте процесс

taskkill /F /pid 1088

В моем случае порт 8005 уже использовался, поэтому я использовал те же шаги выше.

введите описание изображения здесь

Ответ 5

У вас уже есть другой экземпляр Tomcat. Вы можете подтвердить это, перейдя в http://localhost:8080 в свой веб-браузер и проверьте, не попали ли вы на домашнюю страницу Tomcat по умолчанию или ошибку 404, специфичную для Tomcat стр. Оба являются одинаково достоверными доказательствами, что Tomcat работает нормально; если это не так, тогда вы получили сообщение об ошибке таймаута HTTP-соединения, специфичное для браузера.

Вам нужно закрыть его. Перейдите в папку /bin в папке установки Tomcat и выполните shutdown.bat(Windows) или shutdown.sh(Unix) script.

для получения дополнительной помощи, пожалуйста, проверите этот ответ.

Ответ 6

Чтобы избавиться от этой ошибки, просто нажмите на вкладку сервера на eclipse. Вы получите список серверов, как показано ниже (в моем случае это только tomcat 8)

введите описание изображения здесь

Дважды щелкните соответствующий сервер. Появится экран, как показано ниже: -

введите описание изображения здесь

Теперь измените условный номер порта. В моем случае я изменил 8080 на 8081 (выделенная часть). Сохраните его (ctrl + s) и, следовательно, вы можете запустить свой сервер сейчас.

Ответ 7

Я предлагаю завершить процесс java.exe или javaw.exe из диспетчера задач и повторить попытку. Это не приведет к завершению всего приложения eclipse, но освободит порт.

Ответ 8

Из CMD или из PowerShell запустите...

netstat -ab

Вывод должен указывать вам направление, в котором процесс удерживает порт 8080. Запись может быть 127.0.0.1:8080 У вас может быть запущенный экземпляр Tomcat на порту 8080.

Затем вы можете использовать Stop-Process в PowerShell или "taskkill" в CMD, чтобы остановить этот процесс и быть в состоянии выполнить программу в этой точке.

Ответ 9

вы можете остановить использование shutdown.bat внутри каталога установки tomcat. Или вы можете нажать кнопку "Стоп" на экране просмотра eclipse. Чтобы перейти к представлению, выберите "Окно - Показать представление - Серверы"

Ответ 10

Для пользователей Ubuntu с одинаковой проблемой (например, сбой Eclipse во время отладки) выполните netstat -a -p | grep 8095 (или любой другой номер порта, если сервер Tomcat), а затем убить -9 этот процесс.

Ответ 11

Откройте приложение ниже

C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Apache Tomcat 8.5 Tomcat8

щелкните правой кнопкой мыши на Apache tomcat в системном трее и щелкните по службам остановки

Запустите приложение из eclipse.

http://siddartech.com/apache/apachi-tomcat-server-already-in-use/

Ответ 12

Вы можете остановить работу сервера tomcat, выполнив следующие шаги:

Шаг 1: перейдите на ваш путь установки tomcat (/bin) в вашей системе Windows

Шаг 2: откройте cmd для этого каталога bin (вы можете легко сделать это, набрав "cmd" в этом каталоге)

Шаг 3: Запустите "Tomcat7.exe stop"

Это остановит все запущенные экземпляры сервера tomcat, и теперь вы можете запустить сервер из своей среды разработки eclipse.

Ответ 13

Как я решил эту проблему: установите TCPview, перейдите в представление TCP и проверьте, какие порты Tomcat использует, будет несколько других портов, кроме 8005,8009,8080, теперь перейдите на вкладку "Серверы" в eclipse, дважды щелкните по Tomcatv9.0 сервер и изменить номера портов там. Это решит проблему.