2018-05-31 21:59

方法名错了没被回调而已,onJfinalStartAfter 改成下面的方法名:
public void afterJFinalStart() {
Cache cache = Redis.use();
}

2018-05-31 21:57

@weiyie 目前是在文档中进行了说明:
http://www.jfinal.com/doc/6-10

2018-05-31 21:51

@weiyie 这个在使用 jf.setSourceFactory(new ClassPathSourceFactory()); 这行配置以后确实是一个问题

但如果用户在使用 Spring 时,没有配置 ClassPathSourceFactory 这个东东,那么 setPrefix(...) 这个配置还有别的作用,比较纠结

2018-05-31 21:44

@isAlan 生成 getter、setter 方法后,配置一下 json 转换实现:
me.setJsonFactory(new FastJsonFaction());

在 jfinal 文档频道有关 json 那章有详细的说明

2018-05-31 12:42

生成器在首页的 jfinal demo 中都有,稍微改下配置即可用于你的项目

2018-05-31 12:41

使用 jfinal 的生成器,为 model 生成 getter、setter 方法即可

2018-05-31 12:40

@信阳 NPE 只能老老实实单步调试,找到为 null 的对象,解决掉即可

目测你这个是 VelocityRender 中在 getTemplate 时返回了 null, 从而在调用 null.render() 方法时出错,因为 null 对象是不能调用其 render() 方法的 : null.render()

2018-05-31 12:37

http://www.jfinal.com/feedback/2429

2018-05-31 12:35

提醒,此举对于程序来说并不健壮,启动时的异常被忽略以后,在生产环境下如果配置有错误,可能会有麻烦

2018-05-31 12:34

删掉 me.add(druid); 与 me.add(arp2); 将这两行代码改成下面两行:
druid.start();
arp2.start();

也就是手动 start() 插件,避免让 jfinal 启动插件,从而避免 jfinal 在检测到插件启动有异常时终止 tomcat 启动

最后,将 druid.start() 与 arp2.start() 方法被包含在 try catch 之中,避免异常向外继续抛出即可

2018-05-31 12:28

@weiyie 那就是 spring 支持的 jf.setPrefix("/templates/"); 这行代码有影响,去掉这行代码,改成下面的代码即可:
JFinalViewResolver.me().getEngine().setBaseTemplatePath("/templates/");

记得搞定后回来反馈一下

2018-05-31 11:44

dao.findFirst(...) 这句代码中的 dao 是个什么类型,你确定这个 dao 在 _MappingKit.java 中映射过了?

2018-05-31 09:46

此外,事务操作建议使用我在这个贴子回复中的方法:
http://www.jfinal.com/feedback/3741

Db.tx(...) 做事务可控性更好

2018-05-31 09:45

有没有抛出异常? @Before(Tx.class) 回滚事务依赖于异常的抛出

2018-05-31 09:43

最后面再加个 limit 1,报 NEP 是因为你的 ActiveRecordPlugin 未能正确启动