org.apache.velocity.exception.ResourceNotFoundException

7 java email templates velocity

我正在使用速度引擎模板在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);

任何人可以帮我这个吗?

如果有人帮助我会更加明显.

小智 7

正如BenM所说,我们必须将Resource Loader配置为ClasspathResourceLoader

velocityEngine.setProperty("resource.loader", "class");
velocityEngine.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"));

velocityEngine.init();
Run Code Online (Sandbox Code Playgroud)

我刚刚添加了以下jar的最新版本.现在它正常运作.

- > commons-collections-3.2.1.jar

- > commons-lang-2.4.jar

再次感谢BenM