Сервер домена 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.