我使用的是ActiveMQ 5.9.0,它有一个令人惊叹的HawtIO接口。因此,当5.10.0到来时,我也迁移了我的系统。现在我发现HawtIO接口在里面不存在…它只是从5.9.0到5.10.0从webapps文件夹中消失了,所以我尝试了教程ActiveMQ和HawtIO,但它不起作用。。。如何配置接口?
或者,您可以将HawtIO用作一个独立的web应用程序,它通过Jolokia连接到ActiveMQ(5.9之前的方法)。
- 在此处下载HawtIO独立jar:http://hawt.io/getstarted/index.html
- 在ActiveMQ服务器上运行jar:
java -jar hawtio-app-1.4.37.jar
(将命令放在.bat脚本中,如果希望它在启动时运行,则添加一个计划任务。) - 导航到http://
your server
:8080/hawtio - 创建一个新连接,给它一个名称,使用
localhost
作为主机,8161
作为端口,api/jolokia
作为路径
连接,尽情享受!
如Erik Williams的回答所述:
- 将hawt-io-war解压缩到ActiveMQ\webapps文件夹中(例如hawto)
-
更改jetty.xml以将此Web应用程序作为文件夹包含
<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=活动mq
- -Dhawtio.role=管理员
- -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal
-
我们不需要移除slf4j罐子,它不存在。
是的,我不完全确定他们为什么选择这样做,因为这是他们一直在宣传的一个相当大的功能。
无论如何,如果你不能让独立的方法发挥作用,那么下载hawt-io并像5.9中那样安装它,就可以非常简单地设置自己。
您需要解压缩WAR(或者至少我是这样做的),并按照5.9中的设置设置jetty.xml,以将hawt.io作为应用程序包括在内。
如果我还记得的话,我想我也遇到了一些类加载冲突,因为hawt.io中包含的一些类比broker中安装的类更新。