it-swarm.com.ru

Не удается запустить 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 жалуется на то, что он сам себя вызвал. Странный. Я не знаю что делать. Есть идеи? 

Уже спасибо.

11
Dominique Bijnens

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

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

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

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

disable derby server start

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

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

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

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

10
unwichtich

У меня тоже была эта проблема, это потому, что есть приложение, СЛУШАЮЩЕЕ к порту 8080. Чтобы решить эту проблему, я выполнил следующие шаги:

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

    netstat -aon | найти ": 8080" | найти "СЛУШАТЬ"

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

    TCP 0.0.0.0:8080 0.0.0.0:0 СЛУШАТЬ 1464

  3. Скопируйте PID "1464".

  4. Откройте диспетчер задач (Ctrl + Alt + del), перейдите к тегу сведений, затем найдите программу или службу Через PID, который прослушивает порт 8080, затем ОСТАНОВИТЕ его или завершите Процесс.

11
Khalidt

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

  1. Найдите domain.xml в установочных папках Glassfish.
  2. Измените порт в строке ниже:

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

9
Florin Marcus

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

Перейдите к файлу конфигурации 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 снова .. Это должно хорошо работать. 

7
Jendoubi Zaid

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

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

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

5
James

Да, вы можете устранить эту ошибку, изменив номер порта Glassfish, поскольку программное обеспечение базы данных 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) проверить номер порта. который дается вам просто щелкните правой кнопкой мыши на сервере-> свойство.

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

1
Mayur Kapadia

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

  1. перейти на вкладку услуги
  2. под серверами убери Glassfish
  3. добавить обратно сервер Glassfish
  4. номер порта ввода 9090 для доступа по http

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

1
Zenford

Ниже приведены шаги, которые обязательно будут работать:

  1. Откройте CMD: нажмите Windows + R на клавиатуре или просто введите «cmd» в окне поиска 
  2. Введите следующее в cmd: netstat -aon | find ":8080" | find "LISTENING"
  3. См. Последний столбец: там будет какое-то число, например, 2816 или подобное (оно будет отличаться от этого).
  4. Теперь откройте диспетчер задач (сочетание клавиш:Ctrl+Shift+Esc)
  5. Для этого перейдите в вкладку "Сведения" и в столбец ПИД , найдите номер, который вы нашли в шаге 3
  6. Щелкните правой кнопкой мыши и выберите end process
  7. Теперь с удовольствием зайдите в Netbeans и запустите свою программу

ПРИМЕЧАНИЕ. Если вы впервые запускаете свою программу в Netbeans, это займет некоторое время. Так что не волнуйтесь, если это займет время.

1
Akshay Chopra

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

0
Oma