2018-04-12 20:53

jfinal 的缓存仅仅是对 ehcache 做的极薄封装,而 ehcache 是 JVM 内的缓存,对象本来就是共享的,共享对象也是提升性能的手段之一

有的应用场景,就是希望去更新缓存中的数据,如果从缓存中读数据每次都是是 clone 出来的,那么缓存中的数据永远无法更新,只能 remove 掉

2018-04-12 20:50

@eddiechow 做个 action,新增一个公众号就调一下这个 action ,转调一下 ApiConfigKit.putApiConfig(apiConfig) 动态加入新增的即可

2018-04-12 18:50

如果使用的是 druid ,那么 druid 默认是不允许 union all 操作的,需要对其进行一下配置:
wallFilter.getConfig().setSelectUnionCheck(false);

上面的配置中 wallFilter 是注入到 druid 中的一个 Filter, 加入俱乐部有实际的项目这样配置

2018-04-12 18:48

@eddiechow 新版本 jfinal weixin 不需要 getApiConfig() 方法,只需要在启动项目时使用 ApiConfigKit.putApiConfig(apiConfig) 配置一下即可

详见文档:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal-weixin%E4%B8%AD%E7%9A%84WeixinConfig%E9%85%8D%E7%BD%AE

2018-04-12 18:44

部署在 tomcat 下,但异常中出现了jetty 的信息:at org.eclipse.jetty.start.Main.invokeMain(Main.java:221)

很明显是没有删掉 Jetty 相关的 jar 包,文档第一页最后面有红色字体说明:
http://www.jfinal.com/doc

2018-04-12 13:20

或者使用第二个方法:
getSqlPara("biz.xxx", TermConstant.TERM_REVIEW_PASS, dimensionId);

然后模板中通过 #para(0) 与 #para(1) 来分别取这两个参数的值

2018-04-12 13:19

getSqlPara有两个方法:
getSqlPara(String, Object... paras);
getSqlPara(String, Map cond);

根据你的代码来看,你选择的是第一个方法,而第一个方法取参是用 #para(integer index) 的形式

而你的代码是通过 #para(value) 的形式,自然就获取不到了

解决办法很简单,使用 getSqlPara(String, Map cond) 这个方法即可

2018-04-11 15:44

让 jfinal 的 configPlugin 方法正确初始化 ActiveRecordPlugin即可,A 线程并不需要关心数据库的配置文件这件事

一定是可以的,很多这样用的同学

2018-04-11 09:45

是否使用了 Db.tx 或者 @Before(Tx.class) ,这部分代码要有保障

2018-04-10 14:47

@zhbs_钟楠 配置好 log4j, 在首页下载 demo 里头有现成的,要看到异常信息才好解决问题

2018-04-10 11:45

@kx小油条 编译问题得从 Java 与 ecilpse/IDEA 层面去解决,jfinal 肯定是无法干预的

2018-04-10 11:45

@丹丹丹 加一个 handler,去于后缀为 .do 的请求放行一下:
if (target.endsWith(".do") {
return ;
} else {
next.handle(...);
}

最后配置一下: me.add(new MyHandler(...));

参考一下 com.jfinal.ext.handler 包下面的几个已有的 Handler 去写

2018-04-10 11:43

@zhbs_钟楠 控制台有什么异常? 此外在浏览器页面中点右键看一下生成的 html 代码是什么样子,或许已经生效,只是 css 样式造成不显示而已

include 指令用了一年多了,从来没有问题,放心用

2018-04-10 11:05

如果是企业微信,要用这个项目:
https://gitee.com/javen205/jfinal_qyweixin

如果不是,看一下这里的文档:
https://gitee.com/jfinal/jfinal-weixin/wikis/AccessTokenApi

2018-04-10 11:04

renderXml 是用 jfinal 的 enjoy 生成内容,所有的 enjoy 功能都可以用上,例如:
《xml》
#for ( x : bookList)
《book》
《name = #(x.name) /》
《/book》
《/xml》

具体参考这里:http://www.jfinal.com/doc/6-1