2019-05-08 11:13

session 依赖于 cookie, app redirect 时很可能是没带上 cookie 值

2019-05-08 11:11

单步调试找原因

Db 不存在这个异常并不存在,jfinal 内部从来没报过这个异常

2019-05-08 11:09

这个纯前端问题, jfinal 是后端框架,无法插手前端的事情

2019-05-08 11:08

还要注意 windows 下脚本的换行字符必须是 \r\n , 不能是 \n, 注意看文档:
https://www.jfinal.com/doc/1-5

脚本无法使用的问题,已总结在最后面

2019-05-08 11:06

如果还有问题,看看是不是你的路径存在空格的问题 zzh project 这之间有个空格,将打包好的目录 copy 到没有空格的路径下面去试

2019-05-08 11:06

cd 跳转到 Jfinal-release 子目录下面去,然后执行:
jfinal.bat start
或者
./jfinal.sh start

2019-05-08 11:02

@charles_lun 没少东西,其他用户都可以的, 而且你用的 jfinal demo for maven 也可以,问题应该是出在你自己创建项目的时候

注意,要用 cd 命令跳转到 xxx-release 那个子目录,然后执行:
./jfinal.sh start

2019-05-08 09:57

@charles_lun 仔细排查一下,可能是脚本有问题,将 jfinal demo for maven 的脚本复制过来,改一下 MAIN_CLASS 再试一下

2019-05-08 09:46

自己动手,丰衣足食,又少引入一个第三方

2019-05-08 09:45

@小KKK 单步调试一下看看,看是哪个地方出现问题

2019-05-08 09:19

下载首页的 jfinal demo for maven ,当成 maven 项目导入,直接运行一下,看可不可以

2019-05-08 09:18

用 winrar 打开 jar 包,看一下 com/demo/common/DemoConfig.class 是不是真的存在

我看着你的用法应该是对的,很奇怪为啥出错了

2019-05-08 09:15

@localhost8080
很明显是 target/classes/static/index/index.html 找不到,如果是打包后的,则在 jar 包中找不到 static/index/index.html

仔细看文档,有关 Engine 的从 class path 加载模板部分

一定要注意下面的两个配置与 undertow.resourcePath 配置完全无关:
engine.setToClassPathFactory();
engine.setBaseTemplatePath(basePath);

2019-05-07 19:52

最后,复制到 src/main/resources 不生效的问题,重新编译一下整个项目即可,编辑完成后检查 target/classes 下面这些文件被自动 copy 过去了没有

2019-05-07 19:51

@localhost8080 undertow.resourcePath 是配置 undertow 访问静态资源的方式,以 classpath: 打头是从 class path 和 jar 包中读静态资源

而 engine.setToClassPathFactory() 是指示 enjoy 模板引擎从 class path 和 jar 包中读模板文件

注意区分上面两者,它们两者完全无关,所以配置的时候不要将两者混在一起考虑

另一个知识是:将资源放入 src/main/resources 下面,会被 eclipse 、IDEA 自动 copy 到 class path 下面,也就是 target/classes 下面

所以,你可以将 src/main/resources 也当成是 class path来使用,进而 可以配置:
engine.setToClassPathFactory();
engine.setBaseTemplatePath(basePath);
其中 basePath 是资源文件在 src/main/resources 下面的子目录,一般是 static 或者 webapp,要根据实际情况去配置