JFinal

登录 注册

JFinal-event 已经添加@EventListener,但是扫描不到

[WARN]-[Thread: JFinal-Scanner]-[net.dreamlu.event.EventPlugin.create()]: @EventListener is empty! Please check it!

[WARN]-[Thread: JFinal-Scanner]-[net.dreamlu.event.EventPlugin.create()]: EventListener List is empty! Please check @EventListener is right?

这个是启动警告

// 初始化插件
EventPlugin plugin = new EventPlugin();
// 开启全局异步
plugin.async();

// 设置扫描jar包,默认不扫描
plugin.scanJar();
// 设置监听器默认包,默认全扫描
plugin.scanPackage("com.pgy.yourui.event");
me.add(plugin);

这个是我的配置

image.png

这个是注解类,可以确定这个类是在扫描的包里面


@JFinal @Dreamlu 大佬,求解答

评论

  • 12-20 15:00
    我好像知道了,@EventListener只能在方法上使用,在类上使用扫描不到
  • 12-25 17:38
    @錢勢惘導 对,2.x 版改了
  • 12-25 17:43
    @Dreamlu 很久不见,忙啥去了?
  • 12-26 10:13
    @Dreamlu 我就是使用的是2.x,我用的2.2.2,还是扫描不到
  • 12-26 10:16
    @Dreamlu 还有就是项目打包的时候,如果使用clean compile package这样打包的话,发送的事件会执行两次,如果只是package的话,发送的事件执行一次,本地测试时也是这样,只要你运行一下clean compile package这个命令或者(clean package),再发送事件的话就会执行两次,不知道是什么原因,得把项目update一下,才能恢复正常
  • 01-03 18:06
    @JFinal 波总,可知道这个怎么解决吗?
  • 01-05 10:00
    @JFinal 降低存在感,忙忙自己的事
  • 01-05 10:02
    @錢勢惘導 你啥环境,我看反馈里 有个说使用 jfinal-undertow 有类似问题的,你也是么?clean compile package ???你看看你的 生成的 jar 或者 class 是不是有毛病。
  • 01-05 10:17
    另外 你看看 能不能 debug,是不是多次初始化了 多次 EventPlugin 比如 new start 了一次,加入到 jfinal Plugin 一次,还有 看看 EventKit 里面装 Event 的Map 里的 Map 里的List value 里是不是有多份
  • 发送