2018-04-12 21:05

到实际的 class path 下去找一下 "config.properties" 是否存在,一下就清楚了

2018-04-12 21:04

异常信息其实已经说得很清楚了:
post body contains less bytes than specified by content-length

从 DataInputStream 使用 readInt,以及你在 HttpConnUtil.readLenContent(dis, length) 中读出其它类型的数据时,数据都要指定一个长度,例如 int 是四个字节,但你的 DataInputStream 里头的数据在某次读取的时候数据根本不够长

简单说就是传过来的数据格式无法满足预期,多了解下 DataInputStream 的用法即可

2018-04-12 21:00

感谢分享

2018-04-12 20:55

where checksid = ? 改成 where depid = ?

2018-04-12 20:54

record 克隆可以使用 new Record.setColumns(record);

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 里头有现成的,要看到异常信息才好解决问题