Невозможно запустить GlassFish 4.1 из Netbeans 8.0.1 Область обслуживания

В Windows 7 я загрузил установщик 'netbeans-8.0.1-javaee-windows.exe' с этого сайта https://netbeans.org/downloads/. Установщик устанавливает GlassFish 4.1, Java 1.8.0_20 и NetBeans 8.01. После установки, когда я пытаюсь запустить сервер GlassFish из области обслуживания NetBeans, я получаю эту ошибку:

Не удалось запустить GlassFish Server 4.1: порт прослушивателя HTTP или HTTPS занят, пока сервер не запущен.

Итак, я использовал

netstat -ano | find "1527"

чтобы узнать, какой процесс держит этот порт, и, как кажется, сама база данных Java Derby была только что начата процессом GlassFish. Поэтому запуск Glassfish жалуется на то, что он только что вызвал. Странно. Я не знаю, что делать. Кто-нибудь есть идея?

Спасибо уже.

Ответ 1

Ваше описание немного странно, потому что сервер GlassFish может даже запускаться, если порт 1527 занят, потому что база данных Java Derby представляет собой отдельный Java-процесс. Таким образом, одним из вариантов может быть просто игнорировать сообщение в случае, если настоящий сервер GlassFish действительно запускается правильно (NetBeans отображает вывод для сервера GlassFish и сервера Derby на разных вкладках).

Тем не менее вы можете попытаться отключить запуск зарегистрированного сервера Derby для экземпляра GlassFish.

Убедитесь, что сервер Derby выключен, он даже может работать, если вы закрыли NetBeans. Если вы не уверены, что каждый java-процесс убиваете через диспетчер задач и перезапускаете NetBeans.

Щелкните правой кнопкой мыши свой экземпляр GlassFish на вкладке Услуги и выберите Свойства.

disable derby server start

Если вместо этого реальная проблема заключается в том, что используется либо порт 8080, либо 443 (если вы активировали прослушиватель HTTPS) (что действительно предотвратило бы запуск GlassFish), вам нужно выяснить, какое приложение использует этот порт (возможно, Tomcat или что-то подобное) и отключите его.

Сообщение об ошибке

'Не удалось запустить GlassFish Server 4.1: порт прослушивателя HTTP или HTTPS занят, пока сервер не запущен '

просто указывает немного больше в этом направлении...

Ответ 2

Я получаю ту же ошибку, когда я запускаю экземпляр Oracle XE на том же компьютере. Поскольку моей базой данных является Oracle, я предпочитаю менять порт по умолчанию Glassfish:

  • Найдите файл domain.xml внутри установочных папок Glassfish.
  • Измените порт на следующей строке:

  <network-listener port="9090" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
        

Ответ 3

У меня также была эта проблема, потому что есть приложение LISTENING to 8080 port. Чтобы решить эту проблему, я выполнил следующие шаги:

  • Откройте cmd.exe и введите

    netstat -aon | найти ": 8080" | найти "ПРОСЛУШИВАНИЕ"

  • Вы увидите, как этот результат

    TCP 0.0.0.0:8080 0.0.0.0:08 LISTENING 1464

  • Скопировать PID "1464".

  • Откройте диспетчер задач (Ctrl + Alt + del), перейдите к тегу сведений, затем найдите программу или службу через PID, который слушает порт 8080, затем STOP it или End процесс.

Ответ 4

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

Перейдите в конфигурацию Glassfich Файл domain.xml, расположенный в GlassFish_Server\glassfish\domains\domain1\config.

Откройте этот файл, затем измените следующую строку:

<network-listener port="8080" protocol="http-listener-1" transport="tcp" 
name="http-listener-1" thread-pool="http-thread-pool"></network-listener>  

замените 8080 на 9090, например, затем сохраните файл и запустите Glassfish снова. он должен хорошо работать.

Ответ 5

У меня та же проблема. Mine вызвана установкой vmware. Это vmware худшее v8 на Windows 7 и была установкой по умолчанию.

Запуск netstat -aon | найти ": 80" | найти "LISTENING" из cmd показал PID службы, вызывающей проблему, что связано с vmware. Перейдя к услугам, я вручную остановил все запущенные службы vmware (не изменил их тип запуска, просто ручную остановку - я хочу, чтобы они снова работали после следующей перезагрузки) Я мог бы сразу проверить свой веб-сервис, как будто бы началась старая рыба 4.

Надеюсь, что это поможет

Ответ 6

Если вы используете netbeans 7 и выше с помощью oracle xe, выполните следующие действия в netbeans:

  • перейти на вкладку services
  • под серверами, удалите старую рыбку
  • добавить сервер backfish обратно
  • номер порта ввода 9090 для доступа к http

Glassfish может использовать этот, если он доступен, или создается случайный номер порта

Ответ 7

Я нашел более простой способ решить эту проблему. Зарегистрировать сервер GlassFish без установки пользователя/пароля в первый раз. Затем щелкните правой кнопкой мыши GlassFish, чтобы открыть консоль администратора домена. На появившейся странице администрирования Glassfish вы увидите Изменить пароль администратора в Администрирование в Консоль GlassFish - Общие задачи.. Нажмите, чтобы установить пароль. путем изменения пароля по умолчанию. Пользователь является администратором, но пароль зависит от вас, чтобы изменить его. Сохраните изменения. Вернитесь в Netbeans, и вы сразу увидите всплывающее окно с просьбой ввести учетные данные администратора. Введите admin для пользователя и пароль. Вот и все. Если ваши Netbeans поставляются с Glassfish, просто щелкните правой кнопкой мыши на сервере, затем выберите "Консоль администрирования домена", а затем выполните остальные шаги, описанные выше.

Ответ 8

Да, вы можете решить эту ошибку, изменив номер порта из стекла, потому что в базе данных WAMP SERVER или ORACLE используется номер порта 8080, поэтому существует конфликт номера порта.

1) откройте путь, например C:\GlassFish_Server\glassfish\domains\domain1\config\domain.xml.

2) узнайте номер порта 8080 с помощью ctrl + F. Вы получите следующий код...

<network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp">

3) Измените этот номер порта от 8080 до 9090 или 1234 или что угодно.

4) Сохраните его. Откройте Netbeans IDE, перейдите на сервер Glassfish.

5) Щелкните правой кнопкой мыши на сервере → выберите параметр обновления.

6), чтобы проверить номер порта. который присваивается u, просто щелкните правой кнопкой мыши на свойстве server- > .

7) Запустите сервер Glassfish. Yehhh ошибка исчезла...