Velocity加载文件的奇怪问题

今天当我用Velocity 的如下方式加载模板的时候,

Properties p = new Properties();
p.put("file.resource.loader.class","org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init(p);

遇到这样的异常。

2011-8-19 22:31:41 org.apache.velocity.runtime.log.JdkLogChute log
严重: ResourceManager : unable to find resource 'java/rules/isGreaterOrEquals.vm' in any resource loader.
Error : cannot find template java/rules/isGreaterOrEquals.vm
2011-8-19 22:31:44 org.apache.velocity.runtime.log.JdkLogChute log
严重: ResourceManager : unable to find resource 'java/rules/isGreaterOrEquals.vm' in any resource loader.
Error : cannot find template java/rules/isGreaterOrEquals.vm
2011-8-19 22:31:49 org.apache.velocity.runtime.log.JdkLogChute log
严重: ResourceManager : unable to find resource 'java/rules/isGreaterOrEquals.vm' in any resource loader.
Error : cannot find template java/rules/isGreaterOrEquals.vm

而奇怪的是我加载另外一个路径java/abc.vm  的时候,却可以加载成功,反复思量都无法知道原因。

后来尝试去掉最后的文件夹,即把模板放到 java/isGreaterOrEquals.vm, 即可以加载成功。


虽然不知道原因,但这也算是一种解决方法吧。特记录下来供大伙参考,也希望高手代为解析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值