【问题标题】:How to configure the ActiveMQ 5.10.0 HawtIO interface?如何配置 ActiveMQ 5.10.0 HawtIO 接口?
【发布时间】:2014-12-27 18:38:30
【问题描述】:

我正在使用 ActiveMQ 5.9.0,它具有惊人的 HawtIO 接口。所以当 5.10.0 到来时,我也迁移了我的系统。现在我看到里面不存在 HawtIO 接口......它只是从 webapps 文件夹中从 5.9.0 到 5.10.0 消失了,所以我尝试了教程 ActiveMQ and HawtIO 但它没有不行...如何配置接口?

【问题讨论】:

  • 你用的是什么版本的hawtio?尝试使用最新版本 1.4.29,因为许多版本中存在导致连接按钮无法正常工作的错误,这可能是您遇到的问题
  • 感谢您的评论,但实际上我使用的是 1.4.27
  • 你能告诉更多一点什么“不起作用”。您也可以远程连接到 ActiveMQ,例如在另一个 JVM 中启动 hawtio,例如独立或从 Tomcat 等。
  • 我无法通过 tomcat 连接,但使用我连接的独立 jar 没有问题...现在我想从 ActiveMQ 上下文本身进行连接。

标签: user-interface configuration activemq hawtio


【解决方案1】:

或者,您可以将 HawtIO 用作独立的网络应用程序,通过 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 作为路径。

连接并享受!

【讨论】:

  • 当我尝试通过将 Hawtio 作为战争放置在 ActiveMQ 文件夹中来运行 Hawtio 时,我长期面临身份验证问题。您的回答解决了这个问题。非常感谢!!
【解决方案2】:

正如 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=admins
    • -Dhawtio.rolePrincipalClasses=org.apache.activemq.jaas.GroupPrincipal
  • 我们不必移除 slf4j jar,它不存在。

【讨论】:

  • 我已经在 Tomcat 中配置了 ActiveMQ,引用了链接 - ggl-consulting.blogspot.in/2015/01/… 现在 ActiveMQ Web 控制台工作正常,但现在我想配置和使用 hawt.io 。请您对此提出建议。
  • 您可以通过多种方式进行配置。一种快速简便的方法是在单独的 java 进程中以独立模式启动 hawt.io。然后你连接到它。默认接口为localhost:8080/hawtio__ipofyourinstance__:8080/hawtio。然后在该网页中配置与 activemq 实例的 jolokia 连接。通常这是主机名:方案:http,主机:localhost,端口:8161,路径:api/jolokia @Santosh
【解决方案3】:

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

在任何情况下,如果您无法使用独立的方法,通过下载hawt-io 本身并像在 5.9 中一样安装它来设置自己非常简单。

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 2017-03-03
  • 2015-03-09
  • 2021-10-20
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多