使用统一SQL管理与动态生成功能,在src下增加了.sql文件(编译后自动到WEB-INF/classes下),并且在configPlugin(Plugins me)方法中注册arp.addSqlTemplate("report.sql");
然而在启动时报一下异常,请问还需要设置哪些参数?
Caused by: java.lang.RuntimeException: File not found : null/report.sql
at com.jfinal.template.source.FileSource.getContent(FileSource.java:70)
at com.jfinal.template.Engine.buildTemplateBySourceFactory(Engine.java:153)
at com.jfinal.template.Engine.getTemplate(Engine.java:138)
at com.jfinal.plugin.activerecord.sql.SqlKit.parseSqlTemplate(SqlKit.java:92)
at com.jfinal.plugin.activerecord.ActiveRecordPlugin.start(ActiveRecordPlugin.java:224)
at com.jfinal.core.Config.startPlugins(Config.java:107)
增加:
找到问题所在了,原来我配置在configEngine()方法中,这个Engine不是ActiveRecordPlugin使用的,在问道中找到了这段:
jfinal 中的 configEngine(Engine me) 中配置的 Engine 对象是用于 Controller.render(...) 方法的渲染,而 ActiveRecordPlugin.getEngine() 对象是用于 sql 管理功能模块,这两个 Engine 对象是两个不同的实例,互相之间没有干扰,配置方式也不同。
结帖吧,终于搞定了