[英]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.