Algo está mal y es muy frustrante. Leí en la página de inicio de velocity que cuando ejecuto una aplicación web, se deben establecer algunas propiedades. Y lo hice, pero no importa lo que haga, sigo recibiendo el mismo error.
Esto es donde hice la utilería y el uso de velocidadLa velocidad no puede encontrar el recurso
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;
}
...
}
los archivos es, por supuesto, guardado en/WEB-INF/mailtemplates /.
Si utilizo este me sale este error:
SEVERE: ResourceManager : unable to find resource 'HTMLConfirmationMailTemplate.vsl' in any resource loader.
SEVERE: The log message is null.
Gracias por su tiempo :)
@Will Glass explica por favor dónde escribir tu código – gstackoverflow