繁体   English   中英

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();

正在努力解决同样的问题,最终解决了它。

  • 模板文件需要在类路径中。
  • velocity.properties文件与init()之前的设置不冲突。
  • 而且你的项目周围没有多个不同版本的罐子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM