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

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

Я просто пытаюсь запустить веб-проект Java с JSP и бобами... используя NetBeans 6,8 на Windows XP.

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

-Kirb

13 ответов

Решение

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

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

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

127.0.0.1 [your_hostname]

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

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

Посмотрите на ваш файл /etc/hosts (в linux) и проверьте, все ли в порядке.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

> taskkill /F /pid 4996

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

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

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

sudo service tomcat7 stop

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

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

c: \ glassfishv3 \ bin> стартовый домен asadmin

и запустить свой проект в Ne tBeans.

Другие вопросы по тегам