[已解决]请教一个使用ehcache出现的问题。

<下面这个图是项目启动的时候,出现的错误日志>


屏幕快照 2017-02-25 上午9.24.30.png


屏幕快照 2017-02-24 下午9.17.44.png


这个图是缓存目录,是不是那个lock文件锁着了,导致项目启动报错?

额试着存了一个数据,存到硬盘上的时候,出现错误了

屏幕快照 2017-02-25 上午10.39.31.png

谢谢@Jfinal  额确实在BaseModel中有个logger,没有注意到,注释掉就OK了

屏幕快照 2017-02-25 下午1.42.46.png

评论区

JFinal

2017-02-25 12:11

前面截图的输出是 debug,并不是异常,将日志级别上调到 warn 就没有了

后面的截图表明,你存放到 ehcache 中的对象之中直接或间接包含了一个 Logger 对象,而这个对象没有法序列化,所以没法保存,解决办法极其简单,以下办法二选其一:
1:找到这个 Logger 属性对象,删之
2:找到这个 Logger 属性对象,在前面添加 transient 关键字,避免被序列化

localhost8080

2017-02-25 13:16

@JFinal jfinal生成的model默认可以序列化吗,还需要自己实现不,那个logger可能是BaseModel中有个我去看看

JFinal

2017-02-25 13:19

@localhost8080 jfinal 生成的 model 已经实现了 Serializable 接口,无需干预

localhost8080

2017-02-25 13:30

@JFinal 恩恩谢谢

JFinal

2017-02-25 13:31

@localhost8080 搞定后,别忘了回来分享一下

localhost8080

2017-02-25 15:53

@JFinal 有没有好用的定时任务插件,我上maven仓库上搜了一下没找到额

JFinal

2017-02-25 16:50

@localhost8080 jfinal 手册中就有 Cron4jPlugin,直接用就好

localhost8080

2017-02-25 16:53

@JFinal 真的饿 是Jfinal3.0吗?还没来的急看

JFinal

2017-02-26 11:55

@localhost8080 用上 jfinal 3.0 template engine 的小伙伴们一致表示:妙不可言

热门反馈

扫码入社