2018-02-05 21:43

你的静态方法最后一个参数是 int 类型,而你调用的时候,最后一个参数是字符串,参数类型不匹配,所以异常提示很清楚:
Shared method not found: anniu(java.lang.Integer, java.lang.Integer, java.lang.String)

2018-02-05 21:40

@dafeizi 看下 jfinal AOP 这一章的文档,里面有例子:http://www.jfinal.com/doc/4-2

此外,首页下载 jfinal demo 中也有例子

2018-02-05 21:37

这个问题在 jfinal 3.4 版本中被很好解决了,直接使用线上最新的 jfinal 3.4 即可,通过如下四步解决:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
修改 pom.xml 中的 maven-gpg-plugin 配置的 skip false 为 skip true 值
mvn install
修改你自己的项目对 jfinal 依赖的版本号,改为 3.4-SNAPSHOT 版本

上面四步可以将 jfinal 3.4-SNAPSHOT 这个版本安装到你本地的 maven 库,然后就可以直接使用了

这个版本严格测试过,可以直接使用,后续 jfinal 3.4 正式发布以后,你只需要去掉
3.4-SNAPSHOT 后面的 SNAPSHOT 就可以完成升级了

2018-02-05 21:33

@sqhua Db.batchSave(...) 这个并非 Active Record 模式,所以可以,但 Model.save() 是 Active Record 模式

方法名虽然都有一个 save,但实现的方式、目的不同

2018-02-05 21:31

代码中看不出来是什么样子的代码,原有代码被过滤了

仅依靠 me 这个对象无法实现单例,主要因为 jfinal 不玩 IOC 这一套,所以对于线程安全的对象来说,放一个对象到 me 中,可以避免在使用的时候去 new 出来对象,一是为了节省时空,二是为了书写简洁

2018-02-05 21:28

在官网下载 jfinal demo,看里头的 log4j.properties 文件,如果里头是 DailyRollingFileAppender,参考一下配置

2018-02-05 21:28

可能是你的 log4j 版本不对,我一直用着 DailyRollingFileAppender,非常好用

2018-02-05 21:27

去掉 tomcat-servlet-api 以及 tomcat-servlet-api,改用 jfinal 官方的 jetty-server 即可

2018-02-05 11:48

PathKit.getWebRootPath();

PathKit.getRootClassPath();

2018-02-05 11:16

这个本质上只与 tomcat jetty 这类容器有关, jfinal 没有参与过这件事情

因此,建议找一下 tomcat Jetty 这方面的资料看一看,我自己也从没这么用过,没有这方面经验

2018-02-05 11:13

已备忘到开发列表中,感谢你的反馈

你的建议相对于其他建议,还给了解决方案,非常难得,感谢感谢

2018-02-04 21:49

有上传文件,先调用一次 getFile() 方法即可,文档中有过强调说明:
http://www.jfinal.com/doc/3-7

2018-02-04 14:04

@陈伟 客户端请求到一半时断开请求引发的,也可能是你的机器装了 nginx 这类反向代理的配置造成的,一般不影响使用

2018-02-04 11:33

你在碰到这个异常时项目的使用是否正常?

ClientAbortException 是客户端中途断开请求,通常是不需要理会的,jfinal 3.4 已经添加了额外的处理代码