2019-02-11 17:04

@小短腿 这个问题在 jetty-server-2019.3 版本解决了,之前的老版本也解决过

使用 jfinal undertow 也不存在这个问题,建议使用 jfinal undertow,比 jetty-server 方便得多

2019-02-11 15:19

arp.setBaseSqlTemplatePath(PathKit.getRootClassPath())
改成:
arp.setBaseSqlTemplatePath(null);

因为 jfinal 3.6 的 sql 管理的 engine 配置了:
engine.setToClassPathSourceFactory(...);

配置好后,这样:
arp.addSqlTemplate("sql/all.sql");

2019-02-11 12:29

start.sh 是要放在 config 的上级目录下才可以运行

否则要改一下 start.sh 中有关目录获取的代码

2019-02-11 09:37

单步调试一下,看是哪个变量为 null 引发的,可立即解决

2019-02-10 22:56

@刀歌 回头问我极简办法,手机不方便打字

2019-02-08 10:57

@柏杨啊 建议升级到 jfinal undertow 1.5,有几个重要的升级,值得拥有

2019-02-08 10:06

用 winrar 打开 jar 包,看内部是否存在相应的 .class 文件

2019-02-08 09:22

部署时出现检查下启动脚本的 CP 变量,用 echo 输出下

2019-02-03 10:04

细心单步调试一下,sesion 这种功能用了很多年没变过了,不会有问题的

2019-02-01 18:04

@山东小木 你那用上了 jfinal undertow,这个老项目不需要了

这次升级是为那些老项目升的,小改进

2019-02-01 11:41

@晴天小雨 model 在这个 service 中是 private 的,当然不能直接调用 model 的方法,这个是 java 语言特性决定的

你将 model 搞成 public 的就可以了:
@Inject
public User dao;

当然,这样做是完全错误的,controller 本来就只应该调用 service

2019-02-01 11:26

JDK 8 的性能、功能各方面比之前的版本强大太多,升级是值得的

2019-02-01 11:25

由于 jfinal undertow 使用的是 2.0 以后的 undertow,而其只是基于 JDK 8 的,所以目前是 JDK 8 起步

JDK 8 已经很普通了,建议升级一下