2014-09-09 22 views
8

Я получаю обязательное исключение при запуске сервера Tomcat. Я попытался убить процесс, который использует «80», когда использует несколько процессов.java.net.BindException: Адрес уже используется: JVM_Bind <null>: 80

Получение ошибки, в то время как убийство идентификатор процесса является '0':

ERROR: The process with PID 0 could not be terminated. Reason: This is critical system process. Taskkill cannot end this process.

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

Мне не нужно использовать другой порт для запуска сервера tomcat.

ответ

6

Установка Tomcat для прослушивания порта 80 WRONG, для разработки 8080 - хороший порт для использования. Для использования в производстве просто настройте apache, который будет перенаправлять ваши запросы на ваш tomcat. Here - это как.

0

Если у вас есть процесс прослушивания на порту 8080, вы всегда можете настроить tomcat для прослушивания на другом порту. Чтобы изменить порт слушателя, отредактируйте свой server.xml, расположенный в каталоге tomcat conf.

Поиск Connector port="8080" в server.xml и изменение номера порта на другой порт.

0

Ошибка:

Tomcat: java.net.BindException: Address already in use: JVM_Bind :80

предполагает, что порт 80 уже используется.
Вы можете либо:

  • Попробуйте найти этот процесс и остановить его или
  • Сделайте Ваш кот для работы на различных (бесплатно) порт

Смотрите также: Deployment error:Starting of Tomcat failed, the server port 8080 is already in use

4

PID 0 - процесс ожидания системы, который, конечно же, не прослушивает порт 80. Как вы выяснили, какой процесс использовал порт?

Вы можете использовать

netstat /nao | findstr "80" 

найти PID и проверьте, какой процесс это.

+0

Я сделал ту же команду, чтобы найти порт «80». "TCP 172.25.164.79:49767 172.25.172.6:80 TIME_WAIT 0" – gviswanathan

11

Ошибка:

java.net.BindException: Address already in use: JVM_Bind :80

означает, что другое приложение прослушивает порт 80.

Вы можете проверить, какой процесс использует этот порт с помощью lsof команды, например, sudo lsof -i:80. Затем остановите или убейте его.

Если не удается найти приложение, работающее на одном и том же порту, распространенной ошибкой является неправильная конфигурация Tomcat.

Например, по умолчанию Tomcat прослушивает порт 8005 для команды SHUTDOWN, и если вы установите другой Connector для прослушивания на том же порту, вы получите конфликт порта.

Так, пожалуйста, проверьте в server.xml, отличаются ли эти порты:

<Server port="8005" shutdown="SHUTDOWN"> 
    <Connector port="8983" protocol="HTTP/1.1" 
+1

Прекрасно работает –

3

Используйте следующую команду, чтобы найти, если ваш кот порт уже используется,

netstat -a -b 

Exception: java.net.BindException: Address already in use: JVM_Bind:80

означает, что порт 80 настроен вами r Tomcat, и он уже используется каким-либо другим приложением, запущенным на вашем компьютере. Если вы откроете или измените порт по умолчанию в Skype или другом порту приложения, перейдите в Skype, если вы открыли или изменили порт по умолчанию. Или измените порт tomcat на что-то еще не 80 (например, 8080 или 9090) в файле server.xml в папке config вашего каталог установки tomcat.

Исключение: java.net.BindException: Address already in use: JVM_Bind

означает, что вы din't остановить сервер Tomcat правильно, и вы пытаетесь запустить сервер снова. В Eclipse решение для меня состояло в том, чтобы удалить проект со вкладки серверов и щелкнуть правой кнопкой мыши и запустить проект «Запуск на сервере». Это добавило проект обратно в Tomcat 7, и я не получу ошибку BindException. Это было связано с закрытием eclipse в последний раз, когда вы использовали, не останавливая сервер Tomcat.

2

Я делаю тупой ошибку, и мне нужно 2 часа, чтобы решить эту проблему. Я упомянул об этом здесь, потому что другие люди могут помочь им. Ошибка заключалась в том, что я разрешал ssl-коннектор и менял как https, так и http-порты на тот же номер.

0

Я удалил свой сервер и добавил его обратно. Это случилось потому, что я закрыл eclipse вручную через диспетчер задач, и он не закрыл tomcat.

0

C: \ Program Files (x86) \ Apache Software Foundation \ Tomcat 7.0 \ конф

Ваш ID порта в Server.xml файла в папке Source 8080. Изменение номера порта в 8081 ... и т.д.

-1

Я сталкивался с этой (

Address already in use: JVM_Bind

) проблемы при работе в весеннем проекте с котом на пару раз, для решения вопроса я выбежала файл shutdown.bat в папке кот/бен.

screenshot of bin folder

0

Я совершенно забыл, что я уже установлена ​​другая версия Apache Tomcat, который вызывает эту проблему. Итак, попробуйте удалить предыдущую версию. Надеюсь, поможет.

Смежные вопросы