GlassFish 3.1 не запускается с Eclipse - PullRequest
0 голосов
/ 01 марта 2011

Я использую Linux, и я установил GlassFish 3.1 вне Eclipse. Начинается нормально с asadmin start-domain.

В Eclipse Helios я установил последнюю версию инструментов GlassFish, серверного адаптера и т. Д. Я добавил экземпляр «Сервер» для моего внешнего GlassFish, но когда я пытаюсь его запустить, консоль Eclipse говорит: «Ожидание для запуска domain1 ...... "- печатается все больше и больше точек, пока я жду несколько минут. В конце концов появляется диалоговое окно с сообщением «Не удалось запустить сервер GlassFish 3.1 на локальном хосте».

Ни в коем случае не http://localhost:8080 отвечает.

Нет других сообщений об ошибках, которые я могу найти. В журнале сервера (glassfish / domains / domain1 / server.log) выводится длинная команда запуска, а затем:

Feb 28, 2011 10:48:45 PM com.sun.enterprise.admin.launcher.GFLauncherLogger info                                                                                                                                  
INFO: Successfully launched in 3 msec.

Установка GlassFish полностью стандартная, без загруженных приложений. Он отлично работает при запуске из командной строки вне Eclipse.

Я попытался переустановить GlassFish в другие места, я переустановил Eclipse без плагинов, кроме вещи GlassFish.

Странно то, что сервер "Internal GlassFish 3.1", который распространяется с плагином Eclipse и живет внутри eclipse / plugins, работает просто отлично и запускается очень быстро. Но мне бы очень хотелось иметь внешнюю GlassFish, которую я могу легко запустить независимо от Eclipse, когда захочу.

Помощь очень ценится!

Ответы [ 8 ]

6 голосов
/ 02 марта 2011

У вас могут быть подробные журналы о том, что происходит:

перейдите в «Окно -> Настройки -> Настройки Glassfish».

Там вы можете проверить «Запустить Glassfish Enterprise Server вVerbose Mode ".

У меня тоже были проблемы с запуском Glassfish 3.1 из затмения.Я попытался удалить подкаталог «osgi-cache /», расположенный в каталоге домена, и затем смог успешно запустить glassfish.

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

4 голосов
/ 21 апреля 2011

CLI130 Ошибка Glassfish и ошибка использования 4848 порта

Glassfish написан на Java, и если конфигурация системы TCP / IP не настроена определенным образом, Glassfish будет задыхаться, когда он делает getLocaHost() вызов,Быстрое исправление:

  1. Получение имени хоста системы и соответствующего IP-адреса
    • имя хоста
    • ifconfig -a
  2. Добавить строку в / etc / hosts после строки localhost:

    hostname ip-address-of-hostname

Немного больше информации .....

Если локальное имя хоста (значение, возвращаемое командой «hostname») не преобразуется в IP-адрес (например, «nslookup my-hostname»), Glassfish завершится ошибкой.Следующее Java-приложение представит это:

import java.net.*;
class Testnet {
    public static void main() throws Exception {
        InetAddress host = InetAddress.getLocalHost();
        System.out.println ("host=" + host.getHostName());
        System.out.println ("addr=" + host.getHostAddress());
    }
}

Основной причиной может быть любая из следующих проблем:

  • Локальное имя хоста (значение, возвращаемое командой hostname)) не преобразуется в IP-адрес или действительный IP-адрес
  • Неправильно настроен /etc/nsswitch.conf или / etc / hosts
  • В Интернете были предположения, что адресация только по IPV6 не работаетJava в Linux.Чтобы убедиться, что этого не случится, его можно установить в большинстве разновидностей Linux с помощью следующей команды (однако вышеупомянутое приложение Testnet запустилось для нас с bindv6only, установленным как в 1, так и в 0):

    sysctl -w net.ipv6.bindv6only = 0

С точки зрения HA, наличие записи для локального IP-адреса и имени хоста в / etc / hosts - надежная вещь, которую нужно сделать, и убедиться, что "files "- первая запись в списке для" hosts "в /etc/nsswitch.conf.Недостатком этого является то, что каждый хост должен быть настроен с этой линией, и это может вызвать проблемы с узлами, которые получают свой IP от DHCP или назначаются случайным образом при настройке.

1 голос
/ 12 августа 2013

Я использую Ubuntu 13.04 и имел ту же проблему. Я попробовал почти все, но когда я отключил IPv6, это сработало. Для Ubuntu это просто, просто добавьте следующие 3 строки в параметры ядра:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

и запустить sudo sysctl -p. Удачи;)

p.s. Не забудьте отключить прокси-сервер, установите в качестве активного поставщика значение «Прямой» в разделе «Общие» -> «Сетевые подключения».

1 голос
/ 02 января 2012

Предложение удалить «osgi-cache» у меня сработало на ОДНОЙ машине (на работе).

Однако на моем домашнем компьютере не помогли ни это предложение, ни предложение добавить имя хоста моего компьютера в файл "hosts". Glassfish начнется, но Eclipse не узнает этого ...

Единственное, что сработало для меня, было:

  1. перейдите в каталог glassfish3 / bin
  2. выполнить "asadmin create-domain newdomain"
    • на этом шаге меня попросили ввести имя пользователя и пароль администратора; Я выбрал «admin» и «admin123» соответственно
  3. создать сервер Glassfish в Eclipse, указывающий на новый домен

Теперь я знаю, что это может означать, что домен по умолчанию (domain1) имеет какую-то странную конфигурацию, но это просто кажется неправильным. В любом случае, это сработало для меня, и теперь я могу запустить Glassfish из Eclipse - любой домен Glassfish, который мне нужен.

НТН.

1 голос
/ 05 сентября 2011

Я столкнулся с той же проблемой, что и я, изучая веб-программирование на Java, но в NetBeans - Windows Env. Я потратил много времени на то, чтобы понять, что может означать эта ошибка, потому что в лог-файле нет четких указаний на это.

Наконец-то я обнаружил, что glassfish v3 пытается работать на порте 8080, который уже был занят программой reportservicesservice.exe, который является службой сервера sql.

Перейдите (инструменты -> серверы) и добавьте новый экземпляр сервера Glassfish, который работает на другом свободном порту - это решило проблему.

0 голосов
/ 30 августа 2011

У меня была такая же проблема с плагином Indigo + Glassfish 3.1 для доступа к уже работающему локальному автономному экземпляру glassfish (с именем пользователя 'admin' и моим собственным набором паролей). К счастью, выполнение следующих действий помогло мне:

  • Стоп стеклянной рыбы
  • удалить содержимое osgi-кэша ($ {GLASSFISH_3.1HOME} / glassfish / domains / domain1 / osgi-cache)
  • установить мое имя пользователя (в моем случае «admin») и сбросить пароль (без пароля)

Стартовая стеклянная рыба из Индиго теперь работает!

0 голосов
/ 01 марта 2011

Если сервер работает вне Eclipse, трижды проверьте регистрационные данные этого сервера (среда выполнения + домен) в самом Eclipse.На самом деле, попробуйте новое рабочее пространство Eclipse ... Этот сервер защищен с помощью https?

0 голосов
/ 01 марта 2011

Hum.Хорошей новостью является то, что внутренний сервер работает.Что касается внешнего, первое, что нужно проверить, это возможность запуска сервера вне Eclipse.Проверьте также каталог домена, известный Eclipse (подсказка: вкладка свойств сервера), и укажите, является ли местоположение тем, который вы хотите использовать.Может быть, домен был запущен с другого сервера Glassfish?В этом случае убедитесь, что каталог osgi-cache / в этом домене сначала удален.

...