把项目打成jar,其他功能都正常了。现在唯一搞不定的是静态资源问题。

首先改造了部分代码,实现了扫描jar里面的action映射,数据库映射。现在页面静态资源不能访问,求助啊。

2021-01-22 10:18:20,621 DEBUG [com.jfinal.component.annotation.AutoBindRoutes:120] : routes.add(/system/sysauth, com.supyuan.modules.system.auth.SysAuthController)

2021-01-22 10:18:20,700 DEBUG [com.jfinal.component.annotation.AutoBindModels:129] : main --> routes.add(class com.supyuan.modules.system.userrole.SysUserRole,sys_user_role, id)

下面是不能访问的日志

2021-01-22 10:18:45,712  INFO [com.supyuan.component.interceptor.UserInterceptor:41] : 访问者IP#IP:0:0:0:0:0:0:0:1 请求路径:/admin 参数:{}

2021-01-22 10:18:45,739  INFO [com.supyuan.component.interceptor.UserInterceptor:41] : 访问者IP#IP:0:0:0:0:0:0:0:1 请求路径:/admin/logout 参数:{}

>>10:18:45:错找不到指定模板或者加载错(TEMPLATE_LOAD_ERROR): 位于 资源:/pages/admin/newLogin.html 模板根目录为 F:\WK\2021\servlet-client\target\servlet-framework-client\

WebAppResourceLoader,Root=F:\WK\2021\servlet-client\target\servlet-framework-client\

要怎么读取jar包里面的静态资源呢。


评论区

JFinal

2021-01-22 15:14

扫描jar里面的action映射不需要改造,jfinal 新版本有这个功能:
https://jfinal.com/share/2311

其实,数据库映射也不需要扫描,因为生成器可以生成是映射,注意看文档

jf大哥大

2021-01-22 15:44

@JFinal 这个看过,因为其他的原因,所以我选择了改代码。你这个还是不能解决我的静态资源的问题,我这边再实验 模块化开发。准备把基础的登录、角色、权限、组织机构等等,做成jar直接提供出去。 目前有一种先解包再用流,觉得不是很友好,所以就来论坛找咯

JFinal

2021-01-22 15:45

@jf大哥大 静态资源在 fatjar 下面没有问题,下载首页的 jfinal demo,里面有一个打成 fatjar 的说明文件

jf大哥大

2021-01-22 15:53

@JFinal 好的,看看先