【问题标题】:Can't Access ActiveMQ Web Console无法访问 ActiveMQ Web 控制台
【发布时间】:2015-11-13 16:23:07
【问题描述】:

我无法访问 ActiveMQ 的 Web 控制台。

their website 表示您可以通过 URL 访问控制台:localhost:8161/admin

但是当我尝试这个时,我得到的只是“此网页不可用”

我发现另一个网站说我可以通过端口“61616”访问它,这给了我以下形式的响应:

我在这个问题上做了一些广泛的搜索,发现其他人也有同样的问题,但没有找到解决方案。

我对使用 ActiveMQ 还很陌生,所以如果我遗漏了任何相关信息,请见谅。

非常感谢任何帮助。

【问题讨论】:

  • 你的 activemq 启动并运行了吗?
  • 是的,它正在运行。当我点击上面的 URL 时,我还在 Eclipse 中的控制台上看到了一些错误消息。我目前无法访问我的机器,但我会尽快更新更多信息。
  • 你说在 Eclipse 中运行?您是在运行嵌入式还是完整分发?只有在启用了 jetty 配置并部署了管理控制台的情况下启动 activemq 时,该控制台才可用。默认情况下是 activemq.xml 配置。
  • 嵌入式。虽然我使用的是 Tomcat,而不是码头。部署管理控制台到底是什么意思?

标签: eclipse browser console activemq apache-tomee


【解决方案1】:

管理控制台是一个 Web 应用程序 (WAR-file),部署在嵌入式 Jetty 服务器中,与 ActiveMQ 独立发行版一起启动。

由于您打算在 Tomcat 内的 Web 应用程序中运行 ActiveMQ,因此启动码头服务器是没有意义的。

只需将 Web 控制台 WAR 部署到您的 Tomcat。您需要指出 JMS/OpenWire 连接 URI 以及 JMX 连接 URI 到 ActiveMQ Web 控制台才能启动。通常在 Tomcat setenv.sh(或类似文件)中:

JAVA_OPTS="$JAVA_OPTS -Dwebconsole.type=properties -Dwebconsole.jms.url=tcp://localhost:61616- Dwebconsole.jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi -Dwebconsole.jmx.user=admin -Dwebconsole.jmx.password=mypassw0rd"

这要求您在 Tomcat 实例上设置 JMX。如果没有,check this Tomcat doc page 出局。

这将像部署 Tomcat 中的任何应用程序一样部署控制台(而不是端口 8161)。

题外话,但是将 Web 控制台与实际代理分离的一个不错的功能是,您可以使用故障转移协议和逗号分隔的 jmx 设置访问主/从对的 activem 代理。

【讨论】:

  • 酷,我明天试试这个
  • 有效!我已经设置了 JMX,所以我只需要部署 WAR 并将额外的控制台参数添加到我的服务器启动中。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 2017-02-21
  • 2016-09-20
  • 2021-03-12
  • 2018-03-11
  • 2023-01-18
相关资源
最近更新 更多