2019-11-19 11:55

@yuan_123 这个应该是纯客户端的问题,客户端发送文件时一定要遵守 http 规范

异常提示上传的数据格式不对,java.io.EOFException: 套接字读取到意外的EOF

2019-11-19 11:53

@newbie 我估计你是忘了配置注入父类了:
me.setInjectSuperClass(true);

如果你不是 jfinal web 项目,可以这样配置:
AopManager.me().setInjectSuperClass(injectSuperClass);

2019-11-19 11:51

@星矢 这个就奇怪了,去掉 try catch 试试看

2019-11-19 11:50

@zzutligang chrome 浏览器引起的这个问题确实坑,解决就好

jfinal undertow 使用的 undertow 版本以 pom.xml 中的为准:
https://gitee.com/jfinal/jfinal-undertow/blob/master/pom.xml

建议先下载首页的 jfinal_demo_for_maven.zip,对这个项目进行一次 mvn clean package , 这样会打包出来一个 lib 文件夹,直接用上这个文件夹下面的 undertow ,这样获得的 undertow 文件版本才是妥当的,不会出问题

jfinal 官网使用 jfinal-undertow 稳定可靠运行一年多了,谁用谁爽

2019-11-19 11:47

此外,如果你的 Merchant 类使用 jfinal 生成器生成了 setter 方法,推荐使用 getBean,例如:
getBean(Merchant.class, "");

2019-11-19 11:46

因为你用的 getModel 没有指定前缀,例如: user.name、user.email , 这都是有 "user." 前缀的

如果不指定前缀,需要使用带空字符串参数的接收方式,例如:
getModel(Merchant.class, "");

还可以使用带 true 的参数跳过不能注入的参数,例如:
getModel(Merchant.class, "", true);

这些在文档中都有说明:
https://www.jfinal.com/doc/3-5

2019-11-19 11:42

@registernet 谢谢你的建议 ^_^

2019-11-19 11:41

@没牙的小朋友 JRE 部署,使用下面的配置:
me.setToCglibProxyFactory();

文档中有过说明:
https://www.jfinal.com/doc/4-8

2019-11-19 01:01

看上去像是上传文件的格式不对,调整一下客户端试试

对于服务端来说就是一个 getFile() , 几乎不可能出错

2019-11-19 00:59

JFinal-undertow 1.9 所引入的 undertow 版本是 2.0.25, 而你单独引入了一个 undertow 2.0.28。

jfinal undertow 已经引入过了 undertow,而你单独又引入了一个别的版本的 undertow,很可能有冲突

建议删掉你自己引入的 2.0.28 版本

2019-11-19 00:55

@newbie 显然是 import Inject 这个注解的时候,错误的引入了别的地方的 Inject,必须要引入下面的类:
import com.jfinal.aop.Inject;

由于很多第三方中也有 Inject 注解,所以容易出错,归根结底还是细心的问题

2019-11-19 00:53

检查一下 projectTable.update() 是不是跨数据源了

jfinal 不支持多数据源事务,跨数据源事务是分布式事务的范畴

2019-11-19 00:47

异常是 OutOfMemoryError,肯定是与 jfinal 无关了

注意 JVM 的内存使用量要低于 JVM 垃圾回收的速度,否则分配给 JVM 的内存越用越少,直到出现 OutOfMemoryError

2019-11-17 23:46

可同时指定多个 key 来删除,例如:
Redis.use().del(k1, k2, k3, ..., kn);

2019-11-17 23:41

可以通过如下命令行试用最新版本:
git clone git@gitee.com:jfinal/jfinal.git
cd jfinal
mvn clean install
修改项目 pom.xml 中的 jfinal 依赖版本号为 4.8 即可使用 4.8 版本