总是报org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'simple.vm'
我真见鬼了。我总觉得velocity找模板的路径很蹊跷
请知道的大哥指点一下啊
[code="java"]
public static void exportFile(){
VelocityEngine ve=new VelocityEngine();
Properties p = new Properties();
p.setProperty("resource.loader", "classes");//这里对不对?
p.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");//这里对不对?
p.setProperty(Velocity.OUTPUT_ENCODING, "UTF-8");
p.setProperty(Velocity.INPUT_ENCODING, "UTF-8");
try {
ve.init(p);
Template t=ve.getTemplate("simple.vm","utf-8");
VelocityContext context = new VelocityContext();
context.put("name", "张三李四王五");
context.put("project", "Jakarta");
PrintWriter writer = new PrintWriter("D:\\test.html","UTF-8");
t.merge(context, writer);
System.out.println(writer.toString());
writer.flush();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
[/code]
以上代码需要找到模板输出一个html文件,可是一直找不到模板,怎么回事?下图是我的路径,可以看到在WebRoot下有个vm文件夹,
在WEB-INF下也有个vm文件夹,还有在tomcat的Tomcat 5.5\webapps\myProject\WEB-INF\classes\vm\simple.vm也有一个vm文件夹,可就是报错,不管你写在哪里!!!怎么回事啊?谢谢大哥们了
[img]http://dl.iteye.com/upload/attachment/270641/5e116fd3-9824-3b41-85cc-e148ae21d85e.png[/img]