![](/img/trans.png)
[英]Apache velocity: org.apache.velocity.exception.ResourceNotFoundException
[英]org.apache.velocity.exception.ResourceNotFoundException
我正在使用速度引擎模板在struts1和hibernate配置中进行邮件发送。
我在尝试发送邮件时遇到错误: org.apache.velocity.exception.ResourceNotFoundException
。
我已经包含velocity1.5.jar,mail.jar,activation.jar,smtp.jar。
我在这里包含了速度模板路径
String velocityTemplate = "mailTemplate/sendMail.vm";
mailTemplate文件夹位于WEB-INF/classes
文件夹中
代码执行此行时出现错误
Template template = velocityEngine.getTemplate(velocityTemplate);
任何人可以帮我这个吗?
如果有人帮助我会更加明显。
正如BenM所说,我们必须将Resource Loader配置为ClasspathResourceLoader
velocityEngine.setProperty("resource.loader", "class");
velocityEngine.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"));
velocityEngine.init();
我刚刚添加了以下jar的最新版本。 现在它正常运作。
- > commons-collections-3.2.1.jar
- > commons-lang-2.4.jar
再次感谢BenM
确保已在VelocityEngine上调用init()。
检查是否已将Resource Loader配置为ClasspathResourceLoader。 有关详细信息,请参阅Velocity文档 。
对于传统的Velocity类,您将执行以下操作:
Velocity.setProperty("resource.loader", "class");
Velocity.init();
正在努力解决同样的问题,最终解决了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.