Я использую ActiveMQ 5.9.0 с потрясающим интерфейсом HawtIO. Так что, когда вышла 5.10.0, я тоже мигрировал свою систему. Теперь я вижу, что внутри него нет интерфейса HawtIO... Он просто исчез из папки webapps с 5.9.0 по 5.10.0, поэтому я попробовал руководство ActiveMQ и HawtIO, но не работает... Как настроить интерфейс?
Как настроить интерфейс ActiveMQ 5.10.0 HawtIO?
Ответы (3)
В качестве альтернативы вы можете использовать HawtIO как отдельное веб-приложение, которое подключается к ActiveMQ через Jolokia (способ сделать это до версии 5.9).
- Загрузите автономный jar-файл HawtIO здесь: http://hawt.io/getstarted/index.html.
- Запустите банку на сервере ActiveMQ:
java -jar hawtio-app-1.4.37.jar
(поместите команду в .bat-скрипт и добавьте запланированное задание, если вы хотите, чтобы оно запускалось при запуске..) - Перейдите по адресу http://
your server
:8080/hawtio. - Создайте новое соединение, дайте ему имя, используйте
localhost
в качестве хоста,8161
в качестве порта иapi/jolokia
в качестве пути.
Подключайтесь и наслаждайтесь!
Как указано в ответе Эрика Уильямса:
- Разархивируйте hawt-io war в папку ActiveMQ\webapps (например, hawtio).
измените jetty.xml, чтобы включить это веб-приложение в качестве папки
<bean class="org.eclipse.jetty.webapp.WebAppContext"> <property name="contextPath" value="/hawtio" /> <property name="resourceBase" value="${activemq.home}/webapps/hawtio" /> <property name="logUrlOnStart" value="true" /> </bean>
В автономной установке 5.10.0 по умолчанию нам также пришлось добавить три параметра безопасности, чтобы включить безопасность брокеров. Это можно сделать в файле activmemq или activemq.bat. Добавьте эти параметры в переменную ACTIVEMQ_OPTS:
- -Dhawtio.realm=activemq
- -Dhawtio.role=админы
- -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal
Нам не пришлось удалять банку slf4j, ее не было.
Да, я не совсем уверен, почему они решили это сделать, поскольку это была довольно большая функция, которую они рекламировали.
В любом случае, довольно просто настроить себя, загрузив сам hawt-io и установив его так, как это было в версии 5.9, если вы не можете заставить работать автономный метод.
Вам нужно будет распаковать (по крайней мере, так я это сделал) WAR и настроить jetty.xml так, как он был настроен в версии 5.9, чтобы включить hawt.io в качестве приложения.
Насколько я помню, я думаю, что также столкнулся с некоторыми конфликтами загрузки классов из-за того, что некоторые классы, включенные в hawt.io, были новее, чем те, которые были установлены с брокером.