Eclipse и GlassFish: удаленное развертывание и отладка

В настоящее время я использую Eclipse для разработки довольно простого динамического веб-приложения Java EE. Я только что использовал Eclipse для развертывания веб-приложения на сервере GlassFish 3.1, локально работающем на моем компьютере для разработки и отладки.

Все идет нормально. Но сейчас я рассматриваю возможность развертывания приложения на удаленном сервере GF для дальнейшего тестирования.

В Eclipse я открываю вкладку «Серверы» и выбираю контекстное меню «Создать-> Сервер». Я ввожу IP-адрес удаленного сервера, на котором работает GlassFish, но диалоговое окно «Новый сервер» не позволяет мне продолжить. Вместо этого он дает мне сообщение об ошибке:

Удаленный сервер не защищен: его нельзя использовать удаленно...

Некоторые первоначальные исследования показывают, что в настоящее время Eclipse не поддерживает удаленное развертывание/отладку. Это то, что Eclipse пытается сказать мне этим странным сообщением об ошибке? Конечно, «Удаленное развертывание/отладка не поддерживается» было бы более подходящим. Я упускаю из виду что-то фундаментальное здесь?


person TroutKing    schedule 30.03.2011    source источник


Ответы (2)


Прочитайте http://blogs.oracle.com/quinn/entry/securing_adminstration_in_glassfish_server1.

Доступ к удаленным серверам возможен только в том случае, если сервер защищен...

person Ludo    schedule 31.03.2011
comment
Отлично, это решило все красиво. Это научит меня не барахтаться в незнакомых водах поздно ночью после пары кружек пива. - person TroutKing; 31.03.2011
comment
Ссылка битая - есть ли альтернативная ссылка? - person slartidan; 07.05.2012

Вы хотите убедиться, что вы включили безопасное администрирование. Как правило, вы должны сделать следующее:

  1. используя команду ./asadmin change-admin-password, чтобы установить пароль для пользователя «admin». По умолчанию его нет (поэтому, когда он запрашивает ваш текущий пароль администратора, просто нажмите Enter, если вы его никогда не устанавливали)
  2. используя ./asadmin start-domain для запуска домена 1 по умолчанию
  3. использование ./asadmin --host localhost --port 4848 enable-secure-admin включит доступ к удаленному администрированию (который вам нужен) и сообщит Glassfish, чтобы он запускался на локальном хосте с портом администратора по умолчанию 4848.
  4. наконец, используйте ./asadmin restart-domain для перезапуска и применения этих изменений.

Теперь вы сможете получить доступ к удаленному серверу и управлять им через установку Eclipse. Это работает для версий с открытым исходным кодом Eclipse Luna и Glassfish4. Также обратите внимание, что вам необходимо установить стеклянную рыбу на вашем локальном компьютере для разработки и указать на это, когда она запрашивает путь к установке Glassfish при настройке сервера в Eclipse Wizard... несмотря на то, что вы подключаетесь к удаленному Пример стеклянной рыбы. (Дополнительную информацию/скриншоты см. в моем сообщении SO ).

Я добавляю это, потому что текущий принятый ответ указывает только на ссылку, которая обычно не одобряется здесь, на SO, поскольку ссылки имеют тенденцию неожиданно отключаться.

person Brandon K    schedule 26.02.2015