Сервер домена GlassFish v3 не запускается. Порт занят

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

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

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

-Кирб


person Kirby    schedule 02.03.2010    source источник
comment
Просмотрите журналы Glassfish, чтобы узнать, есть ли какая-либо более конкретная информация (номер порта и т. Д.).   -  person Peter Loron    schedule 02.03.2010
comment
СЕРЬЕЗНО: исключение при выполнении команды: java.lang.IllegalArgumentException: URI имеет компонент полномочий   -  person Kirby    schedule 02.03.2010
comment
Это ответ сработал для меня: stackoverflow.com/a/5534230/1892357   -  person curyfernando    schedule 02.08.2013


Ответы (13)


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

person Andrey    schedule 02.03.2010
comment
›Netstat -aon | найти: 80 | найти ПРОСЛУШИВАНИЕ TCP 0.0.0.0:8080 0.0.0.0:0 ПРОСЛУШИВАНИЕ 4028 - person Kirby; 02.03.2010
comment
Это оно. откройте диспетчер задач, затем нажмите «Просмотр», «Выбрать столбцы» ... затем отметьте «PID». Затем найдите процесс с PID = 4028, щелкните его правой кнопкой мыши и затем завершите процесс. - person Andrey; 02.03.2010
comment
я убил процесс и перезапустил проект ... и все повторилось ... новый pid и все такое. Та же ошибка, сообщение. проблема с конфигурацией? - person Kirby; 02.03.2010
comment
Это решило название этого вопроса .. моя проблема, я думаю, другая. Я введу новый вопрос для этого. - person Kirby; 02.03.2010
comment
похоже, что Glassfish не может нормально запускаться / останавливаться. Извините, я не очень хорош в самой Glassfish - person Andrey; 02.03.2010
comment
Проблема в том, что на самом деле glassfish требует, чтобы / etc / hostname и / ets / hosts совпадали - person Robert Grezan; 17.04.2012

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

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

127.0.0.1 [ваше_имя_хоста]

person javadude    schedule 04.04.2011
comment
На самом деле это настоящее решение этой проблемы. - person Robert Grezan; 17.04.2012
comment
Это собственно настоящее решение проблемы. - person Buhake Sindi; 16.08.2017

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

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

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

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

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

person jportway    schedule 13.06.2011
comment
Этот ответ направил меня в правильном направлении. Каким-то образом (Rackspace Cloud) мои / etc / hosts оказались с неправильными разрешениями, что и вызвало эту ошибку. Простая команда chmod 644 / etc / hosts исправила ошибку. - person Michael van der Westhuizen; 29.01.2013

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

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

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

person Yeison    schedule 14.04.2011

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

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

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

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

person maks    schedule 21.08.2011

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

person nagamora    schedule 23.04.2012

Если у вас уже запущен сервер tomcat или apache, вам следует остановить их и снова запустить приложение, оно работает для меня, остановка службы [имя_службы]!

person Isaías Carrera Ventura    schedule 06.11.2014

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

person user4845026    schedule 29.04.2015

Я использую NetBeans * + Glassfish 4 под Ubuntu 14.04. Я получаю ту же ошибку. Проблема была решена, когда я перестал запускать TOMCAT.

sudo service tomcat7 stop
person Abdennour TOUMI    schedule 09.08.2014

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

person ebsom    schedule 22.08.2014
comment
Привет и добро пожаловать в StackOverflow! Ваше решение действительно может помочь людям, у которых есть такая же проблема, но оно не очень общее, возможно, у других людей есть какая-то другая программа, работающая на порту 80. В принятом ответе это учитывается. - person ljgw; 22.08.2014

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

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

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

> taskkill /F /pid 4996

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

person Mr. D MX    schedule 20.03.2017

В netbeans перейдите в Инструменты / Серверы и добавьте сервер Glassfish. В частности, найдите папку с вашей установкой Glassfish.

person andy    schedule 22.05.2011

Вам необходимо запустить GlassFish вручную. Зайдите в консоль и запустите эту команду:

c: \ glassfishv3 \ bin> начальный домен asadmin

и запустите свой проект в netbeans.

person carlos    schedule 23.04.2010