2016-12-09 15:51

官方暂时未提供支持,不过有热心朋友在 jfinal weixin 基础上添加了扩展:http://git.oschina.net/javen205/jfinal_qyweixin

2016-12-09 15:48

在 controller 中调用 getRequest().getInputStream() ,然后从流里面将数据读取出来,再将 base64 转换回原来的数据即可打完收枪

2016-12-09 11:08

@泪三国云无痕 jfinal 代码质量要求是极高的,oracle 都可能出的这种 bug,jfinal 决对不会出这种低级 bug

2016-12-09 09:53

2.3 正在内测,不要着急。除了 2.3 社区的文档频道需要先添加一些内容,2.3 的新功能需要准备文档,一起上会更好。

年底有三个项目交付,时间很有限,还请大家多多支持

2016-12-09 09:50

下面这个配置是 jfinal 社区的配置,可参考:
Prop p = PropKit.use("jfinal_config.txt");
DruidPlugin dp= new DruidPlugin(p.get("jdbcUrl"), p.get("user"), p.get("password").trim());
WallFilter wallFilter = new WallFilter();
wallFilter.setDbType("mysql");
dp.addFilter(wallFilter);
dp.addFilter(new StatFilter()); // 添加 StatFilter 才会有统计数据
me.add(dp);

ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
arp.setTransactionLevel(Connection.TRANSACTION_READ_COMMITTED);
_MappingKit.mapping(arp);
me.add(arp);

2016-12-09 09:46

感谢回来分享

2016-12-09 09:45

Connection timed out,对方 api 不稳定而已,找个靠谱的 api 用上即可打完收枪

2016-12-09 09:43

线上的源码已添加了随机盐,不仅仅是 md5,而是在服务端有随机盐参与 hash 操作,源码可以看这里:http://git.oschina.net/jfinal/jfinal/blob/master/src/com/jfinal/render/CaptchaRender.java?dir=0&filepath=src%2Fcom%2Fjfinal%2Frender%2FCaptchaRender.java&oid=7dbc8c0c03bb9e9f70af0a0fa8e6b2e5df46c1ec&sha=5c8ee137b5b8e85053461f430109a4c64f590ae3

当然,线上这个版本虽然较以前版本有改进,但仍然存在问题,jfinal 2.3 最终版已彻底改进这里

jfinal 在很早前选用 cookie 存放 captcha,初衷是为了避免在服务端存东西,从而可以更方便地做集群,由于每次版本升级有几十上百项改进,一直没有顾上这个地方的改进

2016-12-08 16:42

@gxlzlijng 以前的问题不再出现,证明以前是我说过的连接不上的问题,现在的问题,全是 "WARN",根本不是异常,只需要将日志级别调高就没有了,当然,这个问题不能无视,只需要将 c3p0 换成 DruidPlugin 即可打完收枪

2016-12-08 14:28

@gsmoking 感谢回来分享,赞一个

2016-12-08 13:00

@gxlzlijng 连上数据库这是后续所有代码可以正常运行的前提,一定要先解决掉,用纯 jdbc 连上以后,还建议再用一下 jdbc 查询下数据,看能否成功

2016-12-08 12:59

@gxlzlijng 如果纯 JDBC 都连不上数据库,那就想办法直到能连上,下一步才是将配置转到 jfinal 配置之中

2016-12-08 12:58

@gxlzlijng 原因就是无法获取连接,要定位这个错误极其容易,先用纯 JDBC 配好参数去连一下,确定能连上以后,再将前面配置好 JDBC 参数 copy 到 jfinal 代码中来

2016-12-08 11:43

错误提示已经很明确,无法获取连接:Connections could not be acquired from the underlying database!

这类错误无非就是如下几个原因:
1:连接数据库的用户名错误,密码错误
2:数据库名错误
3:连接用的用户账号没有权限

总之是配置的问题

2016-12-08 11:41

解决乱码的终极办法是找到乱码发生的源头,一定要单步调试,看是哪一步发生的乱码,例如,是不是中文文件名在很早的时候就是乱码,而是在 renderFile 方法之前就是乱码了,最快的解决办法就是单步调试