簡體   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