升级错误:File not found in CLASSPATH or JAR : "xxxx/target/classes/sql/all_sqls.sql"

java.lang.IllegalArgumentException: File not found in CLASSPATH or JAR : "xxxx/target/classes/sql/all_sqls.sql"
	at com.jfinal.template.source.ClassPathSource.<init>(ClassPathSource.java:67)
	at com.jfinal.template.source.ClassPathSourceFactory.getSource(ClassPathSourceFactory.java:29)


1:删掉 arp.setBaseTemplatePath(...) 这行代码

2:路径修改为resources下相对路径,arp.addSqlTemplate("/sql/all_sqls.sql");  

3:all_sqls.sql 中的include去除 / 开头


评论区

JFinal

2019-04-18 16:12

本质是因为自从 jfinal 3.6 版本开始,为用户自动调用了下面的代码:
activeRecordPlugin.getEngine().setToClassPathSourceFactory();

所以 sql 管理所使用的模板引擎会默认去 class path 与 jar 包中寻找 sql 文件

感谢分享

neaium

2019-11-13 11:09

好使

M0nk1y

2020-04-17 11:22

行了

热门分享

扫码入社