You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用Apache TomEE 9.x中的嵌入式ActiveMQ Classic?

禁用Apache TomEE 9.x中的嵌入式ActiveMQ Classic

方法一:通过配置文件禁用

打开TomEE安装目录下的conf/tomee.xml文件,添加或修改以下配置块,核心是设置Start = false阻止嵌入式ActiveMQ启动:

<tomee>
  <Container id="ActiveMQResourceAdapter" type="ActiveMQResourceAdapter">
    BrokerXmlConfig = broker:(tcp://localhost:61616)?useJmx=false&persistent=false
    Start = false
  </Container>
</tomee>

方法二:通过JVM系统属性禁用

启动TomEE时,添加JVM参数-Dorg.apache.activemq.broker.start=false:

  • Linux/macOS:修改bin/startup.sh,在JVM参数部分加入该属性
  • Windows:修改bin/startup.bat,在对应JVM参数配置中添加该属性

方法三:移除ActiveMQ相关模块(适用于无需JMS功能的场景)

如果应用完全不需要JMS功能,可直接删除TomEElib目录下的ActiveMQ相关依赖文件,比如:

  • activemq-*.jar
  • tomee-activemq-*.jar
  • geronimo-jms_2.0_spec-*.jar(若不需要JMS规范API)

验证禁用效果

启动TomEE后查看catalina.log,如果不再出现类似以下的日志条目,说明禁用成功:

INFORMATION [ActiveMQFactory start and checkpoint] org.apache.activemq.broker.BrokerService.doStartBroker Apache ActiveMQ 5.16.6 (localhost, ID:-01-54819-1738663918559-0:1) is starting
INFORMATION [ActiveMQFactory start and checkpoint] org.apache.activemq.broker.BrokerService.doStartBroker Apache ActiveMQ 5.16.6 (localhost, ID:-01-54819-1738663918559-0:1) started

内容的提问来源于stack exchange,提问作者Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:24:59