2021-01-15 15:50

@都市浪魂 由于你碰到的问题是与环境有关的,使用排除法比较方便

2021-01-15 15:49

@都市浪魂 你再检查一下是不是 JDK 不对,例如是不是装了 openJDK 而不是 oracle JDK

尝试升级一下 cglib 这个依赖

当然,终极办法是远程调试:
https://jfinal.com/share/1528
https://jfinal.com/feedback/5106

2021-01-15 15:24

为啥这行代码既使用 @Inject 又使用 Aop.get(...):
@Inject
private CameraInfoService cameraInfoService = Aop.get(CameraInfoService.class);

在 CheckCameraInfoTask 里头的 doUpdate() 里头打断点,单步调试定位原因

2021-01-15 14:35

@都市浪魂 问题好像出在 CheckCameraInfoTask 里面,不在 CameraInfoService 里,这个类贴出业,原有的 CameraInfoService 不用贴出来,看不出问题

2021-01-15 14:31

@lcmkc 这个问题其实很明确,在百度上搜索解决一下,搜这个东东:
java.lang.UnsupportedClassVersionError: has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

2021-01-15 12:31

@北流家园网 以下这个配置就是按天的:
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender

2021-01-15 12:30

cglib 报了 CodeGenerationException 异常,可能是你的 CameraInfoService 这个类不能被 cglib 代理

将 CameraInfoService 的所有代码贴出来,应该可以找到原因

2021-01-15 01:22

重新编译一下出问题的代码:
1:如果是在 jdk 15 上编译,注意配置一下 maven-compiler-plugin 插件的 target 与 source 为 1.8,可以参考这个 pom.xml:
https://gitee.com/jfinal/jfinal/blob/master/pom.xml

2:如果是在 jdk 8 上编译,无需配置,但建议还是配置 pom.xml,这样就可以在任意版本的 JDK 上编译

2021-01-14 21:53

@杜福忠 jfinal 官方出的 log4j.properties 配置可以参考一下,按天滚动日志

2021-01-14 19:01

@zzufish 假设你有一个 126邮箱是 : test@126.com, 密码是 123456,发送邮件的服务器是 stmp.pop3.com,配置为:
emailServer = stmp.pop3.com
fromEmail = test@126.com
emailPass = 123456

其实这个没有什么好说的了

2021-01-14 16:08

@joneJson 下载 jfinal.com 首页的 demo, 项目结构都有了, 参考着写,啥事没有

2021-01-14 15:55

同一个 controler 内不用传参,直接
getInt(..)
get(...)
getBoolean(...)

记住 getParaToInt 可以改为 getInt, 使用新的 API,更短更省事

2021-01-14 15:53

@joneJson Model 是不能注入的,因为 @Inject 默认是单例, 你每次注入的是同一个对象,然后对同一个对象 xxx.save(), 必然出问题

且不说 id 重复,既便 id 不得复,在多线程情况下,数据就乱掉了

model 你要 save ,可以这样:
Icon icon = new Icon();
icon.setXxx(...)
.setYyyy(...)
.setZzz(...)
.save();

2021-01-14 15:05

@joneJson 你的 baseIcon 对象,每次 new 出来就没事

我前面说的你试一试 baseIcon.remove("id").save(); 只是让你验证错误的原因,并不是主张你这么用

baseIcon 你要让线程独享,不能多线程共享,否则数据就会混乱,这是 java 多线程模型规定的,不是 jfinal 的使用规则

也就是说,这是 java 基础知识,jfinal 不干预

2021-01-14 14:47

你试一下这样:
baseIcon.remove("id").save();