Glassfish утверждает, что порт занят. Нетсат не согласен
Я успешно развернул приложение на порту 8080. После отмены и удаления всех процессов "java" и очистки папок: "domains/domain1/osgi-cache/felix" и "domains/domain1/apps/" я попытался повторно развернуть приложение.
Это произошло, порт занят. Я не смог найти этот порт, используя netstat (как это было предложено во многих других сообщениях), поэтому я думаю, порт должен быть доступен.
Мне удалось развернуть на другом порту (9090). Я снова отменил развертывание и остальные действия, такие как уничтожение и остановка домена... оказалось, что порт все еще занят, и я не смог развернуть приложение на портах 8080 и 9090.
Я использую Glassfish 4.1.2 и Windows. У кого-нибудь есть идеи, что я могу сделать больше?
Я также добавил свое имя хоста в etc/host.
2 ответа
Собственно, я не нашел ответа, почему порт занят. Но если кто-то еще обнаружил подобную проблему, эта процедура повторного развертывания работает для меня: 1: перейти к админ-панели Glassfish (по умолчанию:4848). Выберите приложение и нажмите "Отменить развертывание 2": остановить домен с помощью консоли (asadmin stop-domain domain1) 3: запустить домен с помощью консоли (asadmin start-domain domain1) 4: перейти к панели администратора (по умолчанию:4848), развернуть приложение.
Эта процедура работала для меня, вместо того, чтобы нажимать "повторно развернуть" на панели администратора.
Glassfish и окна...
Из описания вашего поста кажется, что вы пытались следовать некоторым инструкциям, предназначенным для Linux в вашей системе Windows. Поскольку вам удалось запустить GlassFish на порту 9090, это означает, что проблема с именем хоста не влияет на вас. Тот факт, что вы не смогли запустить GlassFish на порте 9090 впоследствии, говорит о том, что вы не выключили GlassFish должным образом.
В Windows не всегда возможно просмотреть все процессы Java, если они были запущены другим пользователем. Поэтому, если у вас установлен GlassFish в качестве службы Windows, то системный пользователь Windows запустит GlassFish, и процесс Java не будет вам виден.
Хороший способ проверить, работает ли еще GlassFish, - это посетить конечную точку в браузере, в вашем случае http://localhost:9090/. Если ваше приложение там, то появится его домашняя страница, в противном случае GlassFish будет обслуживать 404, который будет выглядеть примерно так:
Если вам удастся получить ответ в браузере, вы будете уверены, что GlassFish все еще работает.