2016-11-30 21:43
@nbjgl jfinal 为了让开发环境中的 jetty 使用体验更好,会让开发者在重启项目以后仍然可以保持住 session,就是以避免在开发类似于后台管理类项目时频繁去输入用户名和密码去登录,所以将 jetty 设置成为了重启前持久化 session 到硬盘
而这个 jetty 对session 中的数据持久化时,要求被持久化的对象是可以被序列化的,而这个 Log4jLog 对象无法被序列化,所以报这个异常
在生产模式下根本不会存在这个问题
2016-11-30 15:43
@raoda825 你的 Model 中已然有了很多的 find 方法,并且这些 find 方法会将返回值直接封装成 Model,为啥还要用 Db.find(...) 呢? 直接在 model 中 find(...) 即可
2016-11-30 14:00
@raoda825 Db.find 系列的方法会将结果包装成 Recod 对象,而 Db.query 不包装对象,仅原样返回为 Object[] 数组,两者查询逻辑完全一样,仅仅对返回值的处理方式不同
2016-11-30 13:04
@raoda825 这个就奇怪了,建议用一下 Json.getJson().toJson(list) 看一下结果是什么,另外再对单个对象进行一下 json 转换,看是什么结果,或许是你的项目在底层切换了 json 实现类,造成没有使用 jfinal 官方的 json 转换实现
2016-11-30 12:08
@gxlzlijng c3p0Plugin.setDriverClass(...) 或者 druidPlugin.setDriverClass(...)
2016-11-29 14:57
@daix23 所谓的两个项目都要占用 root 文件夹,是指 context path 都为 "" 空字符串而已,这个在我的博文中的回复中已经说明如何去配置