我在访问 ActiveMQ 的 Web 控制台时遇到问题。
关于their website它说你可以通过 URL 访问控制台:localhost:8161/admin
但是当我尝试此操作时,我得到的只是“此网页不可用”
我发现另一个网站说我可以通过端口“61616”访问它,它给了我以下形式的响应:
我对此问题进行了广泛的搜索,并发现其他人也遇到同样的问题,但尚未找到解决方案。
我对使用 ActiveMQ 还很陌生,所以如果我遗漏了任何相关信息,请原谅。
非常感谢任何帮助。
最佳答案
管理控制台是一个部署在嵌入式 Jetty 服务器中的 Web 应用程序 ( WAR-file ),该服务器与 ActiveMQ 独立分发版一起启动。
由于您打算在 Tomcat 内的 Web 应用程序中运行 ActiveMQ,因此启动 jetty 服务器是没有意义的。
只需将 Web 控制台 WAR 部署到您的 Tomcat 即可。您需要向 ActiveMQ Web 控制台指出 JMS/OpenWire 连接 URI 以及 JMX 连接 URI 才能运行。通常在 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 控制台与实际代理分离的一个很好的功能是,您可以使用故障转移协议(protocol)和逗号分隔的 jmx 设置来访问主/从对的 activem 代理。
关于eclipse - 无法访问 ActiveMQ Web 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697311/