Có gì đó không ổn và rất bực bội. Tôi đọc trên trang chủ của vận tốc khi tôi chạy một ứng dụng web thì một số thuộc tính nên được thiết lập. Và tôi đã làm điều đó nhưng không có vấn đề gì tôi làm tôi tiếp tục nhận được cùng một lỗi.
Đây là nơi tôi đặt đạo cụ và vận tốc sử dụngVận tốc không thể tìm thấy tài nguyên
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;
}
...
}
Các tập tin là tất nhiên lưu trong/WEB-INF/mailtemplates /.
Nếu tôi sử dụng này, tôi nhận được lỗi này:
SEVERE: ResourceManager : unable to find resource 'HTMLConfirmationMailTemplate.vsl' in any resource loader.
SEVERE: The log message is null.
Cảm ơn bạn đã dành thời gian :)
@Will Glass hãy giải thích nơi để viết mã của bạn – gstackoverflow