ActiveMQ:在 CXF 项目中启用 Web 控制台

ActiveMQ: enable Web Console in a CXF Project

我正在尝试弄清楚如何为我的 Apache CXF-Maven 项目启动 Web 控制台。

它很乱,因为它不是一个标准项目,我实际上是从 cxf-master SVN 或 Apache CXF 团队开发的 GITHUB 实现 wsn\services。

我听说还有 hawtio 控制台,但更复杂...

我需要一些信息,一些帮助,为我指明正确的方向。 我正在使用 wildfly 8.2.0 Final。

谢谢

好的,问题可能更清楚一些,但我假设您有一个基于 Maven 的 Web 应用程序,其中嵌入了 ActiveMQ 代理。然后您想要为该代理启用 ActiveMQ Web 控制台。正确吗?

首先,Web 控制台是一个独立的 Web 应用程序,您可以将其部署在您想要的任何容器中,例如 Wildfly。您只需获取 .war(通过从源代码或 grabbing the .war from maven repo 构建 activemq-web-console)。然后,您需要使用 JMS 和 JMX 来设置一些系统属性。war 指出您的 ActiveMQ 代理。

像这样(调整到您的值):

-Dwebconsole.type=properties
-Dwebconsole.jms.url=tcp://localhost:61616
-Dwebconsole.jmx.url= service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

应该差不多了。您甚至不需要将控制台与代理放在同一 JVM 或机器中。