Quelque chose ne va pas et c'est très frustrant. Je lis sur la page d'accueil de Velocity que lorsque je lance une webapp, certaines propriétés doivent être définies. Et je l'ai fait mais peu importe ce que je fais, je continue à avoir la même erreur.
C'est là que je mets les accessoires et la vitesse d'utilisationLa vitesse ne peut pas trouver la ressource
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;
}
...
}
Les fichiers est bien sûr enregistré dans/WEB-INF/mailtemplates /.
Si j'utilise ce que je reçois cette erreur:
SEVERE: ResourceManager : unable to find resource 'HTMLConfirmationMailTemplate.vsl' in any resource loader.
SEVERE: The log message is null.
Merci pour votre temps :)
@Will Glass s'il vous plaît expliquer où écrire votre code – gstackoverflow