我正在使用freemarker模板。 我landup具有波纹管的问题:使用cfg.getTemplate读取Freemarker模板(路径)
我保持一个文件[test.ftl]中的路径"home/freemarker/test.ftl"
贝娄是我用来读取模板
Code :
public Template read_template()
{
String template="home/freemarker/test.ftl";//local path
Configuration cfg = new Configuration();
cfg.setIncompatibleImprovements(new Version(2, 3, 20));
cfg.setDefaultEncoding("UTF-8");
cfg.setLocale(Locale.US);
Template template = cfg.getTemplate(template);
return template;
}
这workd完美代码当我从void main调用它()
现在的问题是,当我在运行服务器时读取它。
Template template = cfg.getTemplate(template); 此行引发文件未找到异常。
注:
String folder_path = RuntimeProperties.get("freemarker.TemplateDirectory");//for server
这 我测试使用 只是一个普通的文本文件阅读器的Java的功能从服务器
这是achivable,所以我确认读取相同的文件test.ftl具有相同的路径没有路径问题。 并且该文件位于相应的路径中。
错误Filenot发现异常
cfg.getTemplate(FOLDER_PATH + “test.ftl”); //只有这个
2017-09-22
Coder
+0
您使用的是相对路径。这可能会导致服务器混淆。你有没有考虑过使用像“/home/freemarker/test.ftl”这样的绝对路径来确定路径是否正确? –
+0
我已经清楚地指出“没有路径问题”,因为我可以使用相同的路径来读取其他成功的文件。 –
+0
有一个路径问题。 –