GlassFish v3 в Eclipse показывает "Неверное имя пользователя или пароль" после запуска
Во время установки GlassFish я выбрал имя пользователя и пароль. Эти параметры правильно установлены на странице настроек адаптера сервера Eclipse. Но когда я запускаю GlassFish в режиме отладки из Eclipse, я получаю "Неверное имя пользователя и пароль".
В журнале сервера ничего нет - на самом деле сервер запущен и работает правильно. Сообщение появляется только примерно в 95% случаев, что делает отладку приложения проблематичной с постоянными перезапусками и перераспределением.
Кто-нибудь нашел, как решить эту проблему?
Я использую Oracle GlassFish Server 3.0.1 и Eclipse Helios Eclipse Java EE IDE для веб-разработчиков (Helios Service Release 1 Build id: 20100917-0705).
Ответы
Ответ 1
Для меня исправить было оставить поле "Пароль" пустым. Однако я использую разные версии (но я наткнулся на эту тему, и, возможно, кто-то еще это увидит) Eclipse и GlassFish (Eclipse Kepler и GlassFish 4.0).
Надеюсь, это поможет любому.
EDIT, совместив совместимость этого исправления с комментариями:
Kepler & 4.0
Luna & 4.1
Mars & 4.1
Ответ 2
У меня тоже была эта проблема. Для меня решение заключалось в отключении опции "Использовать анонимное подключение для администраторов". Для этого выполните следующие действия:
Ответ 3
Если журнал относится к полным именам хостов, например:
JMXService URL = service: jmx: rmi://my-work-pc.lan: 8686/jndi/rmi://my-work-pc.lan: 8686/jmxrmi
а не, например:
JMXService URL = service: jmx: rmi://localhost: 8686/jndi/rmi://localhost: 8686/jmxrmi
... тогда отключение настроек прокси-сервера в Eclipse (Предпочтения, Общие, Сетевые подключения, Активный провайдер: Direct) может решить проблему.
Для того, что я прочитал, настройка прокси-сервера по умолчанию "Нативный" дает проблемы, поскольку GlassFish по умолчанию привязывается к 0.0.0.0
, что приводит к появлению имени хоста, а не просто "localhost" в вызовах RMI выше. Учитывая имя хоста, которое он обнаруживает, Eclipse может тогда почувствовать, что ему нужно использовать ваш прокси (если он установлен) даже для того, что на самом деле является localhost.
Ответ 4
Мое решение было просто отключить Анонимное подключение для команд администратора. Автоматическое развертывание - это еще один глупый вариант по умолчанию, поскольку при каждом сохранении замерзает затмение какое-то время, конечно, это не учитывает небольшие проекты, поэтому вам хорошо, если вы пишете только проекты Hello world:)
Ответ 5
У меня была такая же проблема при настройке glassfish4 с eclipse. Ниже настройки были устранены:
Надеюсь, что это поможет.
Ответ 6
кажется, что проблема удаляется при удалении опции автоматического развертывания после изменений.
Ответ 7
Впервые из вашего затмения не задайте ни одно имя пользователя и пароль, как сказал @mgttlinger. Я надеюсь, что теперь вы можете запустить сервер без каких-либо проблем.
- Откройте консоль администратора по локальному хосту: 4848 (не спрашивайте никаких учетных данных)
- Чтобы установить пароль администратора, откройте "Домен" → "Пароль администратора"
- Введите новый пароль и подтвердите новый пароль.
- Нажмите кнопку "Сохранить"
- Перезагрузите сервер
- Попробуйте открыть localhost: 4848 (теперь вам нужно ввести имя пользователя и пароль для входа в консоль администратора).
В Eclipse также задайте имя пользователя как admin и предоставили пароль для доступа к серверу Glassfish из вашего eclipse
Ответ 8
Если ваша ОС - Windows, а местоположение вашей Glassfish находится в корневом каталоге (например, C:\dev\tool\Glassfish), попробуйте запустить Eclipse "как администратор", верьте или нет, я знаю, что это немного странно, что решает проблему.
Ответ 9
При той же проблеме восстановил по умолчанию, чтобы удалить пароль, установленный во время установки сервера в eclipse. После этого сервер начал работать.