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, который будет выглядеть примерно так:

скриншот страницы 404

Если вам удастся получить ответ в браузере, вы будете уверены, что GlassFish все еще работает.

Другие вопросы по тегам