it-swarm.com.ru

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

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

При запуске Tomcat v8.0 Sever на локальном хосте возникла проблема.

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

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

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

 error screen shot

14
Gayathri Ravi

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

  1. Открыть Eclipse

  2. Перейти к Servers panel

  3. Щелкните правой кнопкой мыши на сервере Tomcat и выберите Open, появится Overview window.

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

    • Tomcat adminport

    • HTTP/1.1

    • AJP/1.3

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

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

  7. Получите доступ к своему приложению в браузере по адресу http://localhost:8081/...

23
Gayathri Ravi

Для 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: Откройте команду Prompt от имени администратора и завершите процесс

taskkill /F /pid 1088

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

 enter image description here

21
Tarun Kumar

Если вы хотите восстановить номер порта 8080, откройте диспетчер задач и перейдите на вкладку «Процесс», щелкните правой кнопкой мыши процесс Java.exe и нажмите «Завершить процесс», как показано на прикрепленном изображении.

 screen shot

20
Arun Gunalan
netstat -ano | findstr 8080
taskkill /pid 21424 /F

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

7
Sanket Patel

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

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

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

3
shrijit

Вы можете решить это в два этапа:

ШАГ 1. Откройте командную строку и введите netstat -a -o -f и нажмите enter (Приведенная выше команда покажет все процессы, запущенные на вашем компьютере) https: // i .stack.imgur.com/m66JN.png

ШАГ 2: Введите TASKILL/F/PID 4036 (Где F обозначает силу, а PID обозначает родительский идентификатор, а 4036 обозначает идентификатор процесса 8080, здесь я использую некоторое случайное число) https://i.stack.imgur.com/Co5Tg.png

Несколько раз, когда вы пытаетесь убить процесс, он генерирует исключение, сообщающее, что доступ запрещен, как показано на снимке экрана выше, в этот момент вы должны открыть команду Prompt от имени администратора https://i.stack.imgur.com/JwZTv.png

Затем вернитесь в Eclipse, очистите проект и попробуйте запустить проект.

2
Ashwini

В случае пользователей MAC, перейдите в Терминал и сделайте следующее

lsof -i :8080 //returns the PID (process id) that runs on port 8080
kill 1234 //kill the process using PID (used dummy PID here)
lsof -i :8443
kill 4321

8080 - это порт HTTP, а 8443 - это порт HTTPS, по умолчанию.

2
Vignesh Raja

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

netstat -ab

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

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

1
a-1

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

1
bosari

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

 enter image description here

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

 enter image description here

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

1
Er.Naved Ali

вы можете прекратить использовать shutdown.bat внутри установочного каталога Tomcat. Или вы можете нажать кнопку «Стоп» в представлении серверов Eclipse. Чтобы перейти к представлению, выберите Окно - Показать представление - Серверы.

0
Gus

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

0
Anjaliram

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

0
tak

Вы можете остановить работающий сервер Tomcat, выполнив следующие действия:

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

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

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

Это остановит все запущенные экземпляры сервера Tomcat, и теперь вы можете запустить сервер из вашей Eclipse IDE.

0
bisu

Открыть ниже приложение

C:\Users \% username%\AppData\Roaming\Microsoft\Windows\Пуск\Меню\Программы\Apache Tomcat 8.5 Tomcat8

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

Запустите ваше приложение из Eclipse.

http://siddartech.com/Apache/apachi-Tomcat-server-already-in-use/

0
Siddhartha

Дело в том, что у вас уже есть другой Tomcat, работающий на порте 8080, вам нужно выключить его. Вы можете сделать это несколькими способами. позвольте мне рассказать вам 2 самых простых способов

  1. Либо перейдите в папку, где установлен Tomcat, перейдите в каталог din и выполните shutdown.bat или shutdown.sh

OR

  1. если вы находитесь в Windows, перейдите в правую нижнюю панель уведомлений вашего экрана, нажмите на стрелку вверх, чтобы увидеть больше запущенных сервисов, вы найдете Tomcat здесь. щелкните по нему правой кнопкой мыши и выберите выключение ... вот оно.
0
Saurav Prakash Gupta