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 未能正确启动

2018-05-30 22:19

jfinal 的路由规则已经简化到了极致,无法再进一步说明了

2018-05-30 22:19

404 的问题,其实没有多少可以回答的空间,本质就是路由配置不对

2018-05-30 22:18

#include("common/common.html") 中的参数要添加 "/" 前缀,改成这样:
#include("/common/common.html")

如果不添加 "/" 前缀,则是去使用该 #include 指令的那个模板的相对路径去找。

例如你这个例子中的模板是 sys/role 下的 admin-role.html ,所以会去 sys/role 下去找 common/common.html

#include 支持相对路径与绝对路径,是为了让代码量可以最省,同级路径下的模板使用时可以省去路径输入

2018-05-30 17:52

@jimchow 不能加开关, jfinal 的 Prop、PropKit 本年就已经支持两种模式的配置文件读取,既支持 class path 下的读取,也支持 File 的读取,加个开关是冗余设计

2018-05-30 17:49

@jimchow 关键是我还没有时间了解 jboot

2018-05-30 17:48

jfinal 3.5 已添加了这个功能

2018-05-30 17:43

其实只需要添加方法,并且 put 就可以了,而 private List mongoId 这个可以去掉,不需要

感谢你的分享,赞

2018-05-30 17:42

计数用 java 中的 AtomicLong 即可,即可以保障原子性,又可以保障性能

然后用 jfinal 提供的 Cron4jPlugin 插件定时将这个 AtomicLong 值写入数据库,并且清零

AtomicLong 放在一个全局拦截器中即可

2018-05-30 16:38

@阿宽 这个异常是 Jetty 抛出来的,是走的 jetty ,jfinal 没有干预这个 url