Сервер домена GlassFish v3 не может запуститься. Порт занят - PullRequest
9 голосов
/ 02 марта 2010

Я полагаю, это довольно общая ошибка. Я не могу найти какую-либо документацию по нему.

Я просто пытаюсь запустить веб-проект java с jsp и bean-компонентами ... используя netbeans 6.8 на Windows XP.

Мысли? извиняюсь за такой новый вопрос.

-Kirb

Ответы [ 13 ]

14 голосов
/ 02 марта 2010

вам нужно знать, кто занимал порт. запустить в cmd netstat -aon | find ":80" | find "LISTENING" вы увидите идентификатор процесса. перейдите в диспетчер задач и бросьте его.

12 голосов
/ 04 апреля 2011

В Linux вы получаете эту ошибку, если имя сервера отсутствует в файле hosts

проверьте / etc / hostname и убедитесь, что в / etc / hosts есть запись с

127.0.0.1 [your_hostname]

3 голосов
/ 13 июня 2011

Если при запуске Glassfish выдают ошибки, в которых жалуются, что порты уже используются, и вы знаете, что они не используются, проблема, скорее всего, заключается в том, что ваше имя хоста установлено неправильно. Glassfish, кажется, ищет имя хоста для машины и затем связывается с портом, используя это имя хоста - если ваше имя хоста разрешается неправильно, он не сможет связать и сообщит, что порт используется.

в командной строке попробуйте ввести "имя_хоста", чтобы проверить правильность указанного имени хоста. проверьте связь с IP-адресом вашей машины.

Взгляните на файл / etc / hosts (в linux) и проверьте, все ли там нормально.

Также проверьте файл / etc / sysconfig / network и убедитесь, что ваше имя хоста там указано правильно.

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

2 голосов
/ 14 апреля 2011

Я только что столкнулся с этой проблемой. Я открыл свой браузер и указал на localhost: 8080. Похоже, у меня уже был запущенный экземпляр Glassfish.

Итак, я пошел на localhost: 4949 (страница администрирования сервера Glassfish) щелкнул «сервер (Admin Server)» на левой панели, затем нажал кнопку «Стоп».

Я попытался развернуть приложение J2EE еще раз, на этот раз успешно.

1 голос
/ 29 апреля 2015

введите localhost: 8080 в браузере и узнайте, что использует 8080

1 голос
/ 06 ноября 2014

Если вы уже используете сервер Tomcat или Apache, вы должны остановить их и снова запустить ваше приложение, оно работает для меня, остановка службы [servicename]!

1 голос
/ 23 апреля 2012

Ответ - убить процесс java.exe, как сказал Энди: netstat -aon | find ":80" | find "LISTENING". Сервер путает локальный IP-адрес с локальным портом 8080, поэтому вам следует обязательно удалить любой другой сервер с таким же зарегистрированным именем домена.

1 голос
/ 21 августа 2011

Я столкнулся с этой проблемой (Win Xp и netbeans 7.0) и решил ее.Это проблема антивируса NOD32 3.0, которую я использую.Чтобы решить эту проблему, откройте nod32

настройки> выберите защиту от вирусов и шпионских программ> выберите защиту доступа в Интернет> выберите HTTP> выберите веб-браузеры

Затем отметьте IDE NetBeansсписок программ с красным крестиком (двойным щелчком)

PS реальный путь к вышеуказанным настройкам в nod32 может отличаться в вашей среде, так как я использую не английскую версию антивируса, я только что перевелвыше пути.

0 голосов
/ 20 марта 2017

Как сказал Андрей, сначала в командной строке наберите:

> netstat -aon | find ":80" | find "LISTENING"

Далее убить задачу из результата

> taskkill /F /pid 4996

Где 4996 - это pid, который вы получаете при вводе команды netstat. У меня была та же проблема, но задача не появилась в диспетчере задач, поэтому мне пришлось использовать команду taskkill.

0 голосов
/ 22 августа 2014

Я сталкиваюсь с этой проблемой. и я очень страдал, чтобы решить. решение только одной командной строки ..... sudo service tomcat7 stop

...