Etwas stimmt nicht und es ist sehr frustrierend. Ich habe auf der Homepage von velocity gelesen, dass wenn ich eine Webapp starte, dann sollten einige Eigenschaften eingestellt werden. Und ich habe das getan, aber egal, was ich mache, bekomme ich den gleichen Fehler.
Dies ist, wo ich die Requisiten gesetzt und die Nutzung GeschwindigkeitVelocity kann keine Ressource finden
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;
}
...
}
Die Dateien natürlich in/WEB-INF/mailtemplates/gespeichert ist.
Wenn ich diese verwenden bekomme ich diesen Fehler:
SEVERE: ResourceManager : unable to find resource 'HTMLConfirmationMailTemplate.vsl' in any resource loader.
SEVERE: The log message is null.
Dank für Ihre Zeit danken :)
@Will Glass bitte erläutern Sie, wo Sie Ihren Code schreiben können – gstackoverflow