ActiveMQ Artemis 2.28.0控制台出现HttpChannel警告问题求助
ActiveMQ Artemis 2.28.0: Jetty HttpChannel IllegalStateException Warning
问题描述
使用ActiveMQ Artemis 2.28.0版本时,控制台出现如下警告:
2023-09-19 09:49:09,160 WARN [org.eclipse.jetty.server.HttpChannel] /console/jolokia/ java.lang.IllegalStateException: null

排查与解决方案
核心原因分析
该警告触发于/console/jolokia/端点请求,本质是Jetty处理控制台监控请求时出现非法状态,常见诱因包括:
- 控制台会话过期后重复发起请求
- 浏览器缓存的旧控制台静态资源与服务端版本不匹配
- Jolokia权限配置(如
jolokia-access.xml)存在规则冲突 - 内置Jetty版本的特定场景空指针问题(Artemis 2.28.0内置Jetty 11.0.15)
分步解决步骤
- 前端缓存清理:强制刷新控制台页面(
Ctrl+F5),清除浏览器缓存后重新登录,排除旧资源导致的请求异常 - 配置检查:
- 核对
jolokia-access.xml中的访问规则,确保控制台来源IP/域名未被限制 - 确认
broker.xml中Jolokia端点配置(如enableHttp、httpPort)无冲突
- 核对
- 日志排查:查看Artemis完整日志文件(默认位于
data/log/目录),获取完整异常栈轨迹,定位具体触发点 - 服务重启:临时重启Artemis服务,排查是否为线程池资源竞争或临时状态异常导致
- 版本验证:若问题持续,可参考Artemis官方issue跟踪页面,确认该版本是否存在已知Jetty兼容性问题,必要时升级至后续小版本(如2.28.1+)
内容的提问来源于stack exchange,提问作者Albaasith
相关产品推荐
相关产品推荐

