2019-02-12 16:07

双击 target 下面发布目录的 start.bat,而不要双击项目根下面的

2019-02-12 09:55

单加一个 jfinal 依赖即可,更方便单独升级 jfinal 。

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