J'utilise Spring MVC pour mon application web et j'intègre Velocity pour modéliser mes emails. Je reçois l'erreur 500 suivante lorsque j'essaye d'envoyer mon email.Problème avec Velocity - ResourceNotFoundException lors de l'utilisation avec Spring MVC
org.apache.velocity.exception.ResourceNotFoundException:
Unable to find resource '/WEB-INF/velocity/registrationEmail.vm'
Je suis conscient de ce que cela signifie et ce que je dois faire, mais je sais que je dois faire quelque chose de mal et je ne peux pas comprendre pourquoi il ne peut pas trouver mes .vm fichiers.
J'ai configuré la vélocité dans mon fichier applicationContext.xml comme ci-dessous, mais je crois que je pourrais laisser les propriétés nécessaires à Velocity pour trouver le fichier. Je crois que c'est peut-être là où j'ai besoin de faire quelques changements/ajouts, mais je ne suis pas sûr.
Le chemin de mes fichiers de modèle est WEB-INF/vitesse/templateName.vm
Je précise ceci lorsque vous utilisez la fève de velocityEngine dans mon contrôleur ainsi comme le
suivantString text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, "/WEB-INF/velocity/registrationEmail.vm", test);
Y at-il quelque chose que je dois faire dans mon fichier build.xml pour m'assurer qu'il est capable de trouver mes fichiers modèles?
J'ai essayé de placer mon répertoire/velocity sous/WEB-INF/classes/velocity mais il a quand même donné moi le même problème. Existe-t-il une meilleure façon de faire cela ou de spécifier les propriétés de vélocité? – TheJediCowboy
Quel chemin avez-vous donné? Cela aurait dû être "vélocité/* .vm". Si c'est dans WEB-INF/classes, vous n'avez pas besoin du préfixe. – duffymo
Super, cela a fonctionné, je suis curieux, est-ce une bonne façon de faire cela (en conservant les modèles de vélocité dans le répertoire des classes)? Je n'ai pas beaucoup vu sur le sujet, mais j'ai entendu de multiples sources la même pratique. – TheJediCowboy