org.apache.velocity.exception.ResourceNotFoundException - PullRequest
5 голосов
/ 23 августа 2009

Я использую шаблон скоростного движка для рассылки в Struts1 и конфигурации Hibernate.

Я получил ошибку: org.apache.velocity.exception.ResourceNotFoundException при попытке отправить почту.

Я включил speed1.5.jar, mail.jar, активации.jar, smtp.jar.

Я включаю путь шаблона скорости здесь

String velocityTemplate = "mailTemplate/sendMail.vm";

и папка mailTemplate находится в папке WEB-INF/classes

Я получил эту ошибку, когда код выполняет эту строку

Template template = velocityEngine.getTemplate(velocityTemplate);

Может ли кто-нибудь помочь мне в этом?

Будет более заметно, если кто-нибудь мне поможет.

Ответы [ 3 ]

5 голосов
/ 09 сентября 2009

Как сказал BenM, нам нужно настроить загрузчик ресурсов как ClasspathResourceLoader

velocityEngine.setProperty("resource.loader", "class");
velocityEngine.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"));

velocityEngine.init();

и я только что добавил последнюю версию следующей банки. теперь работает нормально.

-> commons-collection-3.2.1.jar

-> commons-lang-2.4.jar

еще раз спасибо BenM

1 голос
/ 23 августа 2009

Убедитесь, что вы вызвали init () на вашем VelocityEngine.

Убедитесь, что вы настроили загрузчик ресурсов как ClasspathResourceLoader. См. Velocity docs для получения дополнительной информации.

Для унаследованного класса Velocity вы должны сделать следующее:

Velocity.setProperty("resource.loader", "class");
Velocity.init();
0 голосов
/ 22 июня 2010

боролся с той же проблемой, наконец решил ее.

  • Файл шаблона должен быть в пути к классу.
  • Файл speed.properties не конфликтует с настройками, заданными до init ().
  • и что вокруг вашего проекта не разбросано несколько банок разных версий.
...