java.net.BindException: адрес уже используется: 8080 - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь запустить экземпляр сборки Java webapp, но он останавливается в середине сборки с этой ошибкой:

java.net.BindException: адрес, который уже используется: 8080

Очевидно, что он пытается подключиться к порту 8080, но другой процесс уже сделал это и не поделится.

Итак, я проверил, какой процесс использует 8080 (netstat -anp | grep 8080). Видимо процесс jsvc.exec прослушивает мой порт 8080. После проверки (ps -fp) я обнаружил, что это Tomcat (boostrap.jar).

Итак, чтобы посмотреть, завершится ли хотя бы сборка, я убил процесс. И да! Сборка Webapp установлена ​​полностью. Но когда я переместил свой браузер на localhost: 8080, он говорит, что служба не работает - потому что я убил Tomcat! Я даже попробовал localhost: 8080 / manager / list. Еще сказал сервис не работает.

Итак, я перезагружаю Tomcat, проверяю localhost: 8080, и Tomcat возвращается. Проверил localhost: 8080 / manager / list, но не увидел экземпляр Webapp, который я только что создал.

Что я не получаю здесь! Мое веб-приложение не будет собираться, если я запускаю tomcat (не могу поделиться 8080). И если я убью Tomcat, чтобы завершить сборку, веб-приложение, очевидно, не сможет запустить, потому что Tomcat мертв.

Пожалуйста, помогите мне. Запуск Tomcat 5.5 в среде LAMP на удаленном сервере. ПРИМЕЧАНИЕ. Я запускаю предварительно созданное приложение для сборки веб-приложений (war), в которое не могу внести изменения.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

во время сборки?Процесс сборки обычно не требует открытия порта.Проблема в том, что две программы пытаются использовать один и тот же порт.Без устранения основной проблемы необходимо немедленно изменить порт, на котором работает Tomcat.Чтобы изменить порт, на котором работает Tomcat, отредактируйте файл install_dir / conf / server.xml и измените атрибут порта элемента Connector с 8080 на 8081.

0 голосов
/ 30 марта 2012

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

Если Confluence не был отключен должным образом, вы можете перезагрузить компьютерили убить процесс: В Windows:

  1. Нажмите Ctrl-alt-delete и посмотрите на открытые программы.Найдите {{java.exe}}.

  2. В окне командной строки запустите {{netstat -an}}.Проверьте, какие порты используются.Вы можете определить, какое приложение выполняется таким образом, а затем закрыть его из диспетчера задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...