Я получаю следующую ошибку при попытке запустить простую программу JSP на Tomcat в Eclipse.
Несколько портов (8005, 8080, 8009), необходимых для сервера Tomcat v6.0 на локальном хосте, уже используются. Возможно, сервер уже запущен в другом процессе, или системный процесс может использовать порт. Чтобы запустить этот сервер, вам нужно будет остановить другой процесс или изменить номер (а) порта.
Как это вызвано и как я могу решить это?
netstat -ano | findStr 8080
чтобы найти работающие службы, а затем найти идентификатор процесса, скопировать pid и еще раз выполнить команду какtaskkill /F /PID pid_number
Ответы:
У вас уже запущен другой экземпляр Tomcat. Вы можете подтвердить это, зайдя
http://localhost:8080
в веб-браузер и проверив, получаете ли вы домашнюю страницу Tomcat по умолчанию или страницу ошибки 404, характерную для Tomcat. Оба являются одинаково вескими доказательствами того, что Tomcat работает нормально; в противном случае вы бы получили сообщение об ошибке тайм-аута HTTP-соединения, специфичного для браузера.Вы должны закрыть его. Перейдите в
/bin
подпапку установочной папки Tomcat и выполните сценарийshutdown.bat
(Windows) илиshutdown.sh
(Unix). Если напрасно, закройте Eclipse, а затем откройте диспетчер задач и уничтожьте всеjava
и / илиjavaw
процессы.Или, если вы по какой-то причине фактически установили его в качестве службы Windows (это предназначено для производства и бесполезно, когда вы только разрабатываете), откройте диспетчер служб ( Пуск> Выполнить> services.msc ) и остановите службу Tomcat. При необходимости полностью удалите службу Windows. Для разработки достаточно ZIP-файла.
Или , если ваше фактическое намерение состоит в том, чтобы запустить два экземпляра Tomcat одновременно, то вы должны настроить второй экземпляр для прослушивания на разных порты. Обратитесь к документации Tomcat для более подробной информации.
источник
sh shutdown.sh
в терминале в каталоге / bin.shutdown.bat
в моей папке bin. Tomcat был установлен как сервис, а не как почтовый индекс. Остановка службы tomcat в сервисах устранила проблему. Спасибо. Chenqui.system monitor
илиtask manager
и уничтожение Java-процесса, который используетabout 400 MB
или болееRAM
, также решит проблему. Это бессознательно резервирование процесса.источник
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
kill
команды.Если вы работаете в Windows, попробуйте это в командной строке:
Это покажет все используемые порты и идентификатор процесса PID # процесса, который использует этот порт. Затем Ctrl+ Alt+ Delи откройте диспетчер задач, чтобы увидеть, что это за процесс.
Затем вы можете выбрать либо закрыть / остановить его, либо настроить свой сервер на использование другого порта. Чтобы проверить, доступен ли новый выбранный порт (скажем, 8010):
Если он не возвращает никаких строк, то все в порядке.
Чтобы изменить порт, перейдите в представление Server, откройте server.xml и измените порт там. У меня есть эта запись:
источник
findstr
для тех без grep.Если вы находитесь в среде Mac, вот что я сделал.
Найдите идентификатор процесса, запущенный на этом порту из терминала, например, 8080:
и убить его
Пример:
Вы можете увидеть следующий результат:
и убить его: (
kill -9 21347
)источник
Шаги для освобождения порта, который уже используется для запуска сервера Tomcat в Eclipse
Например, предположим, что используется порт 8080, нам нужно освободить 8080 для запуска tomcat
Шаг 1:
C: \ Users \ имя пользователя> netstat -o -n -a | findstr 0.0: 8080
TCP 0.0.0.0:3000 0.0.0.0:0 СЛУШАТЬ 3116
Теперь мы видим, что LISTENING порт 3116 для 8080,
Нам нужно убить 3116 сейчас
Шаг 2:-
C: \ Users \ имя пользователя> taskkill / F / PID 3116
Шаг 3: Зайдите в Eclipse и запустите сервер, он запустится
источник
Если вы используете Eclipse, дважды щелкните по серверам и дважды щелкните по серверу Tomcat, после чего откроется один файл. В этом файле измените HTTP-порт на другой номер порта и сохраните ( Ctrl+ S), затем снова запустите сервер.
источник
Если Затмение говорит
Эта ошибка возникает из-за того, что tomcat может работать в фоновом режиме, поэтому сначала остановите этот сервер. Следуйте приведенным ниже сведениям.
Решение:
Спасибо!
источник
У меня нет другого экземпляра Tomcat, запущенного без какого-либо другого процесса, использующего «порт Tomcat» (в моем случае, порт 8088). Eclipse отправляет то же сообщение при запуске Tomcat:
.... Возможно, сервер уже запущен в другом процессе, или системный процесс может использовать порт. Чтобы запустить этот сервер, вам нужно будет остановить другой процесс или изменить номер (а) порта.
Я решаю проблему следующим образом:
источник
Что я сделал после прочтения всех предложенных ответов и, как я знаю, мой порт уже использовался. Я дважды щелкнул Tomcat на вкладке Серверы в Eclipse, и он открыл обзорную информацию, а затем нашел информацию о порте. Просто изменил конфликтующий порт, так как у меня был порт 8009 (ошибка упоминалась при запуске сервера). Я изменил его на 8008, и он отлично работает. Попробуйте, если измененный порт не будет использоваться, сервер запустится.
источник
Шаг 1: netstat -a -o -n, и он выведет список сетей, ищет локальный адрес, например 127.0.0.1:8080, и запоминает PID (eq 3624)
Шаг 2: Taskkill / F / PID 3624 . Запустите эту команду, чтобы убить этот процесс.
ссылка на пост
источник
В Windows используйте команду для остановки уже запущенного экземпляра tomcat и попробуйте запустить его снова в eclipse, это может сработать.
Или вы можете изменить порт в XML-файле сервера, если вы просто хотите работать на некоторых других портах.
источник
Простой способ решить вашу проблему:
Возможно, сервер уже запущен в другом процессе, или системный процесс может использовать порт. Чтобы убить этот порт, сделайте следующее:
1) Скачать TCPView (только 285kb) по следующей ссылке.
http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
2) Извлеките папку и запустите приложение TCPView .
3) Щелкните правой кнопкой мыши файл java.exe (поскольку 8009,8005 портов обычно используются процессом java) и выберите параметр « Завершить процесс» .
это легко остановит другой процесс ..
ПРИМЕЧАНИЕ . Запуск TOMCATPATH / bin / shutdown.bat может не завершить работу Tomcat, если он содержит некоторые демоны или неуправляемые потоки. В таких случаях TCPView работает без проблем.
источник
Если вы работаете с Java EE в Eclipse и пытаетесь запустить Tomcat Server в Eclipse в режиме отладки, то вы получите такие ошибки. Вы должны переключиться на отладку предполагаемого в Eclipse. Я решил свою проблему следующим образом.
источник
Иногда, если порты не освобождаются даже после попытки shutdown.bat, которую предложил @BalusC, вы можете прервать процесс javaw. Выполните следующие шаги:
Введите команду PS. Вы можете увидеть изображение следующим образом:
См. Номер процесса "javaw". Номер процесса - это самый правый номер в столбцах, я выделил в изображении номер процесса javaw, например.
Введите команду убить. Javaw убит, и теперь вы должны быть в состоянии запустить программу.
источник
Вот еще один вариант, чтобы попытаться, если ни одно из указанных выше действий не помогло. Возможно, вы используете Eclipse с общего диска (например, H :) . Если это так, переместите / скопируйте весь каталог Eclipse в C: и попробуйте снова.
Мой Eclipse не может ни открыть порты для сервера Tomcat (с вышеуказанной ошибкой), ни даже подключиться к Интернету. Я также попробовал другой плагин Tomcat (Sysdeo), который не смог открыть порты тоже.
Вот варианты, которые я попробовал:
Проверьте и убейте другие экземпляры Tomcat
netstat -ano
проверьте, не используют ли другие процессы конфликтующие порты.Изменить порты Tomcat в Eclipse
Убить java.exe и javaw
Смотрите мой другой ответ для Eclipse, не подключенного к Интернету ( https://stackoverflow.com/a/37246087/4212710 ).
источник
Для пользователей Windows:
Перейдите в диспетчер задач напрямую с помощью комбинации клавиш CTRL + SHIFT + ESC.
Убейте процессы «java.exe», щелкнув правой кнопкой мыши и выбрав «Завершить задачу».
источник
Я проверил все ответы, но
informing only to kill PID
.В случае, если у вас есть общий доступ к терминалу, это не поможет или, возможно, у вас нет разрешения убивать PID .
В этом случае вы можете сделать следующее:
Double click on server
Go to Overview and change ports in Ports
как это:источник
Самое простое исправление, которое мне подходит, - это удаление моих текущих развернутых веб-приложений из tomcat через вкладку «Сервер». Как только я уберу их, проблема исчезнет. Просто повторно разверните проект, выбрав «Запуск от имени»> «Выполнить на сервере».
источник
Проблема часто возникает, когда Apache Tomcat не удается правильно завершить работу, даже если была отправлена инструкция по отключению. В моем случае, используя Tomcat 8, это происходит с раздражающей регулярностью. К счастью, вы можете использовать Windows PowerShell и
netstat
команду, чтобы создать простой сценарий для завершения процесса.Следующий скрипт PowerShell проанализирует выходные данные,
netstat
чтобы найти любой прослушивающий процесс127.0.0.1:8005
, извлечь его PID и затем завершить этот процесс:Если ваш
server.xml
Tomcat настраивает использование другого порта или IP, отредактируйте регулярное выражение в четвертой строке скрипта соответствующим образом.Наконец, я должен отметить, что в Linux ситуация лучше, потому что вы можете указать Tomcat сохранить его PID в файл во время запуска и использовать переключатель для принудительного завершения работы, позже - скрипт завершения работы для систем nix уже имеет способность убивать процесс и работать с
netstat
ним не требуется.источник
Если вышеуказанная проблема возникает в ОС Windows 7 или 10, проблема возникает из-за того, что Tomcat работает как служба Windows. Чтобы остановить запуск Tomcat в качестве служб Windows, откройте панель управления Windows. Найдите сервис «Apache Tomcat» и остановите его. Другой способ - завершить процесс, запущенный на порте 8080, с помощью cmd.
Откройте cmd, запустив его от имени администратора.
C: \ users \ username> taskkill / F / PID 2160
источник
Это может быть из-за того, что вы неправильно останавливаете службу tomcat. Для этого откройте диспетчер задач, там вы сможете увидеть
javaw.exe
сервис. Сначала остановите эту услугу. Теперь перезагрузите ваш кот, он работает нормально.источник
В моем случае это выдавало ошибку: порт 8005, необходимый серверу Tomcat v8.0 на локальном хосте, уже используется
Я изменил порт 8005 в apache-tomcat-8.0.39 \ conf \ server.xml, но изменения не отражались. Затем я сделал эти изменения из затмения. дважды щелкнув сервер и изменив порт с 8005 до 8006, и это работает.
Перед тем как поставить 8006 я проверил в оболочке windows, доступен этот порт или нет. Выполнив следующую команду:
источник
Я столкнулся с той же проблемой, и после поиска ответа, как показано ниже: 1. Откройте Monitor Tomcat, как показано ниже:
Наконец это работает со мной после многих испытаний и предлагаемых решений.
С наилучшими пожеланиями, Керелос Михаил
источник
В Eclipse выполните непосредственное удаление папки конфигурации Tomcat в проекте «Серверы». Я попробовал это как последнюю надежду, и это сработало.
источник
В случае с Windows я испытал новый материал ... остановка tomcat из папки / bin немедленно не освободит порт 8080. Для освобождения порта требуется около 5-10 минут. Через 10 минут снова, если я пытаюсь запустить свой проект Run-> Run on server .. он позволяет работать.
Я не уверен, правильно ли мое понимание!
источник
Обратитесь к следующему блогу "как убить tomcat без перезагрузки компьютера"
http://stanicblog.blogspot.fr/2012/01/how-to-kill-apache-tomcat-without.html
Надеюсь, это поможет кому-то в будущем.
источник
Это происходит, когда другие участники проекта также используют те же номера портов, что и вы! дважды щелкните сервер Tomcat, измените номера портов на 8585 или что-то еще. Код теперь начнет работать!
источник
Как убить службу Windows, используя PID -
netstat -ano
taskkill /f /pid 5760
Спасибо
убить службу Windows, которая зависла при остановке или запуске
источник
Чтобы проверить, использует ли другой экземпляр Tomcat или какой-либо другой процесс порты, вы можете использовать:
Вы можете получить что-то вроде этого:
Открытый менеджер задач Ctrl+ Shift+ Esc, и убить
Tomcat7.exe
или любой другой процесс , используя эти порты.источник
Ваш Tomcat, вероятно, уже запущен. Вот почему у вас есть ошибка. У меня была такая же проблема раньше. Я решил это очень просто:
Вот и все.
источник