8
votes

org.apache.velocity.exception.ResourCenotfoundException

J'utilise un modèle de moteur de vélocité pour le mailing dans Struts1 et la configuration hibernate.

J'ai eu une erreur: org.apache.velocity.exception.ResourCénotfoundException pendant que j'essaie d'envoyer un courrier.

J'ai inclus velocity1.5.jar, mail.jar, activation.jar, smtp.jar.

I Inclure le chemin de modèle de vitesse ici

chaîne vélocitytemplate = "mailtemplate / sendmail.vm";

et le dossier Mailtemplate est dans Web-Inf / Classes Dossier

J'ai eu cette erreur lorsque le code exécute cette ligne

Modèle de modèle = velocityengine.gettempate (velocitytemplate);

Quelqu'un peut-il m'aider à ce sujet?

Ce sera plus appréciable si quelqu'un aidait-moi.


2 commentaires

Laquelle des méthodes init () sur le vélocityengine avez-vous appelé?


J'appelle cette vélocité.Init ();


3 Réponses :


1
votes

Assurez-vous que vous avez appelé Init () sur votre VelocityEngine.

Vérifiez que vous avez configuré votre chargeur de ressources en tant que classePathResOURCeloader. Voir le Documents de Velocity pour plus informations


4 commentaires

Pourriez-vous s'il vous plaît dites-moi où cette chargeur de ressources doit-elle être configurée?


Avons-nous besoin de configurer toute chose dans web.xml? Mais j'utilise une vitesse que pour le courrier


J'ai mis à jour pour montrer comment configurer le chargeur de ressources de classe.


Merci Ben, j'ai ajouté que les lignes de mon code mais que le problème persiste!



9
votes

Comme Benm a dit que nous devions configurer le chargeur de ressources en tant que classePathResourCeloader xxx

et je viens d'ajouter la dernière version du pot suivant. Maintenant, ça fonctionne correctement.

-> Commons-collections-3.2.1.jar

-> Commons-Lang-2.4.jar

encore une fois Merci Benm


0 commentaires

0
votes

luttait avec le même problème, finalement résolu.

  • Le fichier de modèle doit être dans la trajectoire de la classe.
  • Le fichier vélocity.properties ne contient pas de conflit avec les paramètres que vous faites avant d'INIT ().
  • et qu'il n'y a pas de multiples pots de différentes versions jonchées autour de votre projet.

0 commentaires