开发者社区> 问答> 正文

安装文档配置好JFinal-event不执行,求解??报错

我在用户登录后需要记录一下登录日志,安装JFinal-event的文档分别写好了LoginLogEvent及LoginLogListener类,但是在系统启动的时候,控制台会显示Listener is empty! Please check it!,然后事件并没有执行。

报错信息:

六月 06, 2016 1:26:10 下午 net.dreamlu.utils.ClassUtil warn
警告: Listener is empty! Please check it!
六月 06, 2016 1:26:10 下午 net.dreamlu.utils.ClassUtil warn
警告: Listener is empty! Please check @Listener is right?



配置代码:

//添加事件触发插件
		EventPlugin eventPlugin = new EventPlugin();
		//开启全局异步
		eventPlugin.async();
		//设置扫描jar包
		eventPlugin.scanJar();
		//设置监听器默认包
		eventPlugin.scanPackage("com.apos");
		me.add(eventPlugin);



代码如下:

@Listener(order=1,enableAsync=true)
public class LoginLogListener implements ApplicationListener<LoginLogEvent> {

	@Override
	public void onApplicationEvent(LoginLogEvent event) {
		// TODO Auto-generated method stub
		UserInfo user=(UserInfo) event.getSource();
		UserLoginLog loginLog = new UserLoginLog();
		loginLog.setUid(user.getUid());
		loginLog.setStoreCode(user.getStoreCode());
		loginLog.set("loginDateTime", DateTools.getNowDateTime());
		loginLog.save();
		System.out.println(Thread.currentThread().getName()+"\tsource:"+event.getSource());
	}

}



public class LoginLogEvent extends ApplicationEvent {

	public LoginLogEvent(Object source) {
		super(source);
		// TODO Auto-generated constructor stub
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = 1282453213041286427L;

}



展开
收起
爱吃鱼的程序员 2020-06-09 14:08:41 517 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    <atarget="_blank"rel="nofollow">http://git.oschina.net/596392912/JFinal-event/issues/4来这里面写清楚你得情况。从目前的描述来看,看不出问题。我就是按照这个说明做的,开发环境是eclipse+maven+jetty我也是遇到Listenerisempty!那个ApplicationListener需要实例化吗?我的包名确认没有问题,配置也是按照官方的教程上写的,但是就是不能正确执行scanPackage后面是自已的包名才行

    2020-06-09 14:09:00
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载