PathKit.getWebRootPath()的问题

我项目根目录是D:\workspace\axinfu\epay\epay-parent\epay-update

为什么PathKit.getWebRootPath()获取到的是根目录,而不是D:\workspace\axinfu\epay\epay-parent\epay-update\src\main\webapp,造成

render("/index.html");

redirect("/index.html");

都报错,找不到路径:

java.lang.RuntimeException: File not found : D:/workspace/axinfu/epay/epay-parent/epay-update/index.html

其实在

D:/workspace/axinfu/epay/epay-parent/epay-update/src/main/webapp/index.html


在idea下有问题,但是打成jar包启动,路径又是对的。

评论区

jounzhang

2020-11-05 12:09

JFinal

2020-11-05 12:17

注意一下 undertow.resoucePath 的配置

我看到你的项目有一个 epay-paren,猜测你是 maven 多模块项目,注意看文档:
https://jfinal.com/doc/1-5

undertow.resourcePath=webapp, {修改为自己的项目名}/src/main/webapp, src/main/webapp

jounzhang

2020-11-05 14:51

结贴:官方文档 https://jfinal.com/doc/1-5 有说明,可以解决此问题,但是更推荐另外一种解决方法:
https://my.oschina.net/imlzw/blog/3106769

fmpoffice

2022-08-03 15:58

可能没有目录导致报错