将 ActiveMQ Classic Web 控制台与 Tomcat 9.x 集成

问题描述 投票:0回答:1

我尝试按照 ActiveMQ Classic 官方文档将

activemq-web-console.war
放入 Tomcat
webapps
文件夹并将
activemq-all.jar
放入 Tomcat
lib
,但无法启动 Web 控制台。

  1. 我尝试了Tomcat 5.5/8.0/9.0,配合ActiveMQ Classic 5.15/5.18/6.0.1,报告监听器启动失败的问题
  2. 我尝试使用 ActiveMQ 5.10 低于 5.5 的 Tomcat,在处理此请求时报告异常

预配置了 ActiveMQ Classic 和 Tomcat,如下:

  1. ActiveMQ Classic 与 JMX,已与 JConsole 配合使用进行验证 环境:
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.port=11099 "
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote"
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Djava.rmi.server.hostname=x.x.x.x"
    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.authenticate=false"
    
  2. catalina.sh
    JAVA_OPTS="-Dwebconsole.type=properties -Dwebconsole.jms.url=tcp://x.x.x.x:61616 -Dwebconsole.jmx.url=service:jmx:rmi:///jndi/rmi://x.x.x.x:11099/jmxrmi"
    

有人尝试过更新版本并成功部署吗?

tomcat activemq web-console
1个回答
0
投票

ActiveMQ 5.18.3 + Tomcat 9.0.84

需要jdk-18

启用activeMQ JMX-192.168.1.1

  • useJmx="true"(conf/activemq.xml,代理元素)

  • JMX 参数更改(bin/env)

    ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START-Dcom.sun.management.jmxremote.port=11099" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.authenticate=false" ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Djava.rmi.server.hostname=192.168.1.1"

另一台计算机上的 Tomcat 9.0.84 服务器 - 192.168.1.2

cp activemq-web-console.war into tomcat9.0.84/webapps/
cp activemq-all-5.18.3.jar into tomcat9.0.84/lib
cp apache-jsp-8.5.70.jar,apache-jsp-9.4.53.v20201009.jar,apache-jstl-9.4.53.v20231009.jar from activemq-5.18.3/lib/web/ to tomcat9.0.84/webapps/activemq-web-console/WE

ActiveMQ 和 Tomcat 在同一服务器上,也可以工作

只需更改activemq和tomcat监听ip地址即可

© www.soinside.com 2019 - 2024. All rights reserved.