Engine生成文件异常 java.lang.IllegalArgumentException: File not found in CLASSPATH or JAR : "E:\code\jfDemo\target\WEB-INF\classes\tpl\demo.tpl" 核心代码如下 Engine engine = new Engine(); engine.setDevMode(true); engine.setToClassPathSourceFactory(); engine.setBaseTemplatePath(null); String tpl = "E:\code\jfDemo\target\WEB-INF\classes\tpl\demo.tpl"; String path= "C:\Users\Administrator\Desktop\result.html"; engine.getTemplate(tpl).render(kv, path);
项目:JFinal
那么 getTemplate 的时候,使用的路径是相对于 class path 的根目录,以及 jar 包的根目录
但是你的模板目录是 "E:\code\jfDemo\target\WEB-INF\classes\tpl\"
上面两个目录再以 clas path 或 jar 包为根目录, 就错到十万八千里去了。因为你的 class path 已经处在 "E:\code\jfDemo\target\WEB-INF\classes\" 之下
应该使用:
engine.getTemplate("tpl/demo.tpl");