Статьи

WildFly 9 — Не желай, чтобы твоя консоль была Hawt!

E verybody услышал новость возможно. Первый релиз WildFly 9.0.0.Alpha1 вышел в понедельник. Вы можете  скачать его с  веб-сайта wildfly.org. Самые большие изменения заключаются в том, что он построен с помощью нового инструмента обеспечения функций, который теперь находится в отдельном базовом дистрибутиве, а также содержит новый дистрибутив сервлетов  (всего 25 МБ ZIP), основанный на в теме. Он называется «web lite», пока не будет лучшего названия.


Архитектура теперь поддерживает режим ожидания сервера, который также известен как постепенное отключение. Пока что этим пользуются только Undertow и EJB3. Дополнительные подсистемы еще нужно обновить. API управления также получили поддержку уведомлений. Всего 
256 исправлений и улучшений  были включены в этот выпуск. Но давайте отложим всю удивительность на секунду и поговорим о том, о чем этот пост должен быть.

Консоль администрирования

WildFly 9 получила обновленную консоль администратора. После того, как вы загрузили, распаковали и запустили сервер, вам нужно всего лишь добавить пользователя (bin / add-user.sh / .bat) и указать вашему браузеру 
http: // localhost: 9990 /,  чтобы увидеть его.

С некоторыми незначительными изменениями пользовательского интерфейса это выглядит довольно жарко. НО есть еще одна консоль, которая называется hawtio! И что особенно важно, так это то, что он уже имеет некоторую первую поддержку WildFly и EAP, и вот шаги, чтобы заставить его работать.

Получите Hawtio!

Вы можете использовать 
hawtio  из расширения Chrome или в разных контейнерах — или вне контейнера в отдельном исполняемом фляге. Если вы хотите развернуть hawtio в качестве консоли на WildFly, обязательно ознакомьтесь с
полным руководством, написанным Кристианом Поста . Самый простой способ — просто
загрузить последний исполняемый файл jar 1.4.19  и запустить его из командной строки:

java -jar hawtio-app-1.4.19.jar --port 8090

Параметр port позволяет указать, на каком порту должна работать консоль. Поскольку я собираюсь использовать его с WildFly, который также использует порт hawtio по умолчанию, он просто напрямую использует другой свободный порт.

Следующее, что нужно сделать, это установить мост JMX-JSON, на котором hawtio использует подключение к удаленным процессам. Вместо прямого использования JMX, который в любом случае блокируется в большинстве сетей, 
проект
Jolokia  соединяет JMX MBeans с JSON, и hawtio работает с ними. Загрузите последнюю версию 
Jolokia WAR agent и разверните ее в WildFly. Теперь вы почти готовы к работе. Укажите в браузере консоль hawtio (
http: // localhost: 8090 / hawtio / ) и перейдите на вкладку подключения. Введите следующие настройки:

И нажмите кнопку «Подключиться к удаленному серверу» ниже. До сегодняшнего дня здесь мало что можно увидеть. Помимо основной информации о сервере, у вас есть обзор развертывания и страница состояния соединителя.

Но хорошая новость заключается в том, что Hawtio имеет открытый исходный код, и вы можете раскошелиться на него с GitHub и добавить в него некоторые дополнительные функции. Консоль WildFly / EAP находится в
подпроекте hawtio-web . Обязательно ознакомьтесь с 
рекомендациями участника .