2020-07-31 12:55

@吾同树 在群里面找我,我发文件给你

现在下载不了是因为域名正在变更备案,无法使用服务

2020-07-31 09:48

昨天在 jfinal 微信官方公众号还有 QQ 群发了如下通知:

紧急通知, 域名 jfinal.com 正在办理备案主体变更,最近几天可能无法访问
现在可以访问 https://appface.cn 并登录,用于暂时代替 jfinal.com ,以免影响使用
大家互相转告

appface.cn 只是暂时使用,以免停服

2020-07-30 20:49

根据这个来排查:
https://jfinal.com/feedback/7556

2020-07-30 20:49

检查一下部署的时候 lib 下面是否存在 jfinal-xxx.jar 这个包, 错误提示明确指出了 JFinalConfig 找不到

如果 jar 包存在,要看 start.sh 中的 CLASS_PATH 变量有没有添加 lib 这个目录,此外,一定要注意 linux 下面的 .sh 脚本的换行字符需要是 \n,而不能是 \r\n

这个是 linux 的要求,注意看文档中强调过这件事:
https://jfinal.com/doc/1-5
注意看上面文档中的:脚本无法使用问题

这个错误是很容易解决的

2020-07-30 20:48

根据这个来排查:
https://jfinal.com/feedback/7556

2020-07-30 20:47

@rainbowSea 这个是 JDK 自己的行为,jfinal 未干预过

这个目录应该是与你启动 JVM 时候的目录有关,建议根据不同操作系统来做,windows 下使用盘符 + 冒号,如 : D:/www/upload

2020-07-30 20:43

检查一下部署的时候 lib 下面是否存在 jfinal-xxx.jar 这个包, 错误提示明确指出了 JFinalConfig 找不到

如果 jar 包存在,要看 start.sh 中的 CLASS_PATH 变量有没有添加 lib 这个目录,此外,一定要注意 linux 下面的 .sh 脚本的换行字符需要是 \n,而不能是 \r\n

这个是 linux 的要求,注意看文档中强调过这件事:
https://appface.cn/doc/1-5
注意看上面文档中的:脚本无法使用问题

这个错误是很容易解决的

2020-07-29 17:16

@jfinal爱好者22 忘了一个重要的配置:
configConstant(Constants me) {
me.setInjectDependency(true);
}

以上配置开启注入功能,如果希望对父类进行注入,还需要添加一行配置:
me.setInjectSuperClass(true);

2020-07-29 16:38

@jfinal爱好者22 使用 @Inject 注入,必须有一个起点是被 jfinal 接管的,三个主要的起点:
1:Controller
2:Interceptor
3:Aop.get(...)

这个就跟 spring 中使用依赖注入的时候,对象的创建是被 spring 接管的是一个道理,不能自己 new 出对象, new 出对象,意味着没有被框架接管,没被接管就没有注入的机会

2020-07-29 16:12

在 controller 中使用下面的方式注入 NoticeService 才可以:
public class MyController extends Controller {

@Inject
NoticeService noticeService;
...
}

也就是说,注入需要有一个起点,这个起点可以是 Controller、Interceptor,也可以是这些起点的下一层

检查一下你的 NoticeService 是 new 出来的,还是用 @Inject 注入的

如果不能在起点进行注入,还可以通过 Aop.get(NoticeService.class) 进行注入

2020-07-29 10:33

这个功能好,要注意数据万一出现无限循环的情况,可以引入一个安全变量,限定递归的总次数,就跟 JFinalJson 内的 depth 用法类似

2020-07-28 23:11

输出的是 DEBUG 调试信息,不是错误信息,将日志级别调高到 WARN、ERROR 就不会输出这个

2020-07-28 23:10

@shisan27 PostMan 可以选择提交格式,例如 x-www-form-urlencoded ,而你可能选择的是别的格式,才碰到了这个问题

2020-07-28 23:06

jfinal 官网一直是只支持 www 的,后来觉得这个长太才改成了去除 www,域名也就忘了加了