如何配置ActiveMQ 5.10.0 HawtIO接口?

时间:2014-10-31 12:28:41

标签: user-interface configuration activemq hawtio

我使用的ActiveMQ 5.9.0具有令人惊叹的HawtIO接口。所以当5.10.0到来时,我也迁移了我的系统。现在我看到HawtIO接口内部不存在......它刚刚从 webapps 文件夹中从5.9.0消失到5.10.0,所以我尝试了教程ActiveMQ and HawtIO但它不起作用......如何配置界面?

3 个答案:

答案 0 :(得分:7)

或者,您可以将HawtIO用作独立的Web应用程序,通过Jolokia连接到ActiveMQ(5.9之前的方式)。

  1. 在此处下载HawtIO独立jar:http://hawt.io/getstarted/index.html
  2. 在ActiveMQ服务器上运行jar:java -jar hawtio-app-1.4.37.jar(将命令放在.bat脚本中,如果希望它在启动时运行,则添加一个计划任务。)
  3. 导航至http:// your server:8080 / hawtio
  4. 创建新连接,为其命名,使用localhost作为主机,8161作为端口,api/jolokia作为路径。
  5. 连接,享受!

答案 1 :(得分:5)

如Erik Williams所述:

  • 将hawt-io战争解压缩到ActiveMQ \ webapps文件夹(例如hawtio)。
  • 更改jetty.xml以将此webapp包含为文件夹

    <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 jar,它不存在。

答案 2 :(得分:3)

是的,我不完全确定他们为什么选择这样做,因为这是他们一直在吹嘘的一个非常大的功能。

在任何情况下,通过下载hawt-io本身并按原样在5.9中安装它就非常简单,如果你不能让独立方法工作的话。

你需要解压缩(或者至少我是这样做的)WAR并设置如5.9中设置的jetty.xml,以包含hawt.io作为应用程序。

如果我记得,我认为我还遇到了一些类加载冲突,因为hawt.io附带的一些类比安装代理的更新。