velocity学习-第一个例子就错,Unable to find resource

http://linjia880714.iteye.com/blog/1312895

velocity学习-第一个例子就错,Unable to find resource

 

本人还是菜鸟,希望各位大虾指教!!

 

刚开始学习velocity就报错org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource ,死活解决不了,最后看了下源码,终于找到错误所在了

 

从官网copy自己稍微改下的例子


开始是天真的放在同一目录下的相对路径,结果一次又一次的Unable to find resource

 

最后实在受不了,追踪了下velocity的源码

在org.apache.velocity.runtime.resource.loader.FileResourceLoader

Java代码   收藏代码
  1. public boolean resourceExists(String name)  
  2.   {  
  3.       if (name == null)  
  4.       {  
  5.           return false;  
  6.       }  
  7.       name = StringUtils.normalizePath(name);  
  8.       if (name == null || name.length() == 0)  
  9.       {  
  10.           return false;  
  11.       }  
  12.   
  13.       int size = paths.size();  
  14.       for (int i = 0; i < size; i++)  
  15.       {  
  16.           String path = (String)paths.get(i);  
  17.           try  
  18.           {  
  19.               File file = getFile(path, name);  
  20.               if (file.canRead())  
  21.               {  
  22.                   return true;  
  23.               }  
  24.           }  
  25.           catch (Exception ioe)  
  26.           {  
  27.               String msg = "Exception while checking for template " + name;  
  28.               log.debug(msg, ioe);  
  29.           }  
  30.       }  
  31.       return false;  
  32.   }  
 

最后是变成了"./Test1.vm"

 


放在这个目录就没事了。

 

“.”代表的应该是项目的根路径

 

最后试了下使用“/Test.vm”,“./Test.vm”和“Test.vm”一样

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值