2015-04-27 5 views
3

У меня есть сервер Glassfish 4, работающий на безголовой виртуальной машине Debian. Я могу получить доступ к приложению просто отлично, но я не могу получить доступ к админ-порту из ничего, кроме localhost. Я хотел бы иметь доступ к нему, чтобы я мог удаленно развертывать/отлаживать из среды IDE на другой машине.Glassfish 4 не может включить удаленный администратор?

Я пробовал команду asamin enable-secure-admin, которая завершается, но после перезапуска нет изменений.

Я проверил с netstat, а Glassfish только слушает порт 4848 от localhost. Есть ли другое управление удаленным администратором? Или что-то мне не хватает?

+1

Может быть, начать запустив 'asadmin> list *' и посмотрев, можете ли вы определить, какое свойство нужно установить. Посмотрите, можете ли вы сопоставить это свойство с помощью свойства 'grep localhost ...' в конфигурационных файлах Glassfish (которые я больше не помню о местоположении, извините.) –

+0

Спасибо за указание команды списка, что помогло мне выяснить, какое свойство установить. – Austin

ответ

5

Вам необходимо следующее управлять Glassfish удалено:

  • установить непустой пароль для всех администраторов логинов
  • включить безопасные админ
  • обеспечение сети слушатель слушает на правильном IP-адресе (он может быть настроен на прослушивание только на кольцевом интерфейсе)
+0

Есть ли команда, чтобы изменить прослушиватель сети с localhost на ip? – Austin

+0

Изменение сетевого прослушивателя с помощью команды «set» выполнило трюк. – Austin

1

для меня это работает следующим образом:

* войти в консоль администратора GlassFish локально

* Набор админ-слушателем порт 4848 (я не знаю, что случилось с 4848, моя JVM постоянно использует его, таким образом, администратор консольный порт меняет автоматически)

* набор админы-слушатель IP для моих-хоста-IP (отличается от значения по умолчанию 0.0.0.0 и от 127.0.0.1)

* добавить новый FireWall (I`ve заказать VPS на Windows) для исходящего доступа TCP к порту 14848

* домен выполнения по умолчанию GlassFish

asadmin start-domain 

* включить безопасный админ

asadmin --host my-host-IP --port 14848 enable-secure-admin 

* перезапускать домен (и, не забудьте убить Java, возможно, слонялся в памяти)

Смежные вопросы