有些事情是錯的,這是非常令人沮喪的。我在velocity的主頁上看過,當我運行一個webapp時,應該設置一些屬性。我已經這樣做了,但無論我做什麼,我都會收到同樣的錯誤。
這是我設置的道具和使用速度速度找不到資源
public class ConfirmationMailGenerator implements MailGenerator {
private BasicUser user;
private String htmlTemplate = "HTMLConfirmationMailTemplate.vsl";
private String plainTemplate = "PlainConfirmationMailTemplate.vsl";
public ConfirmationMailGenerator(BasicUser user) {
this.user = user;
}
public StringWriter generateHTML() throws Exception {
Properties props = new Properties();
props.setProperty("resource.loader", "wepapp");
props.setProperty("webapp.resource.loader.class", "org.apache.velocity.tools.view.WebappResourceLoader");
props.setProperty("webapp.resource.loader.path", "/WEB-INF/mailtemplates/");
VelocityEngine engine = new VelocityEngine(props);
VelocityContext context = new VelocityContext();
engine.init();
Map map = createDataModel();
context.put("user", map);
Template template = engine.getTemplate(htmlTemplate);
StringWriter writer = new StringWriter();
template.merge(context, writer);
return writer;
}
...
}
的文件當然是保存在/ WEB-INF/mailtemplates /的。
如果我用這個,我得到這個錯誤:
SEVERE: ResourceManager : unable to find resource 'HTMLConfirmationMailTemplate.vsl' in any resource loader.
SEVERE: The log message is null.
感謝您的時間:)
@Will Glass請解釋在哪裏編寫代碼 – gstackoverflow 2015-05-29 18:57:59