当前位置: 首页 > news >正文

warm-flow 监听器对象获取问题

初次使用warm-flow 实现了 Listener 接口,配置名字和路径也有写对,但监听器一直没启动,查看底层代码
Listener listener = (Listener) FrameInvoker.getBean(clazz);

在要执行监听器时,一直获取不到对象,很疑惑,打印执行

String[] names = applicationContext.getBeanNamesForType(Listener.class);
System.out.println(Arrays.toString(names));
Class<?> clazz = ClassUtil.getClazz("com.ruoyi.office.listener.GradeLeaderLeaveStartListener");
Object bean = FrameInvoker.getBean(GradeLeaderLeaveStartListener.class);
Listener listener = (Listener)FrameInvoker.getBean(clazz);
System.out.println(clazz.getMethods());
System.out.println(listener);
System.out.println("FrameInvoker取到的Bean = " + bean);

一直取不到listener的值,但监听器对象已经成功注入容器了。那就是上下文加载的问题,排查良久发现 业务系统和热加载器不是同一个(热部署插件导致)
热部署插件jrebel或者devtools导致的问题,检查是否使用热部署插件,比如spring.devtools,加上配置spring-devtools.properties

restart.include.flow=/org.dromara.warm.*.jar

即可解决问题,该常见问题在官方亦有记载 
https://warm-flow.dromara.org/master/other/troubleshooting.html#_3%E3%80%81initflow-%E6%9C%AA%E5%8A%A0%E8%BD%BD
排查良久,看了N多底层代码,才发现问题 心有不甘,特意记载

http://www.hskmm.com/?act=detail&tid=12087

相关文章:

  • Hexo Butterfly 5.4 分页问题 YAML 错误 解决方法总结
  • js逆向:某Q音乐平台请求数据模拟生成
  • maven
  • 第十一届中国大学生程序设计竞赛网络预选赛(CCPC Online 2025)
  • 网络流
  • 完整教程:数据结构 栈和队列、树
  • 深入解析:【ubuntu】ubuntu中找不到串口设备问题排查
  • 酵母双杂交技术:高通量筛选的突破与不可忽视的三大局限性
  • ubuntu20.04测试cuda
  • Android Studio 配置国内源
  • PyCharm项目上传GitHub仓库(笔记) - 教程
  • 从RAG出发
  • 软件工程第二次作业——第一次个人编程作业
  • Ubuntu 24.04 安装 DaVinci Resolve
  • Promise中处理请求超时问题
  • 图解26:老生常谈的OSI网络模型
  • 【C++】指针
  • AI驱动建筑行业数字化转型
  • 详细介绍:前端学习——CSS
  • VSCode 把代码发送到激活状态下的终端
  • 线性结构之数组[基于郝斌课程]
  • 完整教程:Vue中的props方式
  • 图解25:MySQL主从复制原理
  • 用 Go 编写验证码识别脚本(基于 Tesseract)
  • 软工第二次作业
  • Zero-Shot、One-Shot、Few-Shot概念
  • ADS放入元器件include和DK.zip文件依然提示未定义
  • AI元人文(十三):良知觉醒——论三值伦理模型与元道德主体的诞生
  • 「MCOI-05」魔仙
  • BlueHat v18 会议资料现已发布:前沿安全技术与漏洞缓解策略