Я использую Spring MVC для своего веб-приложения и интегрирую Velocity для шаблонизации своих электронных писем.
Я получаю следующую ошибку 500 при попытке отправить мою электронную почту.
org.apache.velocity.exception.ResourceNotFoundException:
Unable to find resource '/WEB-INF/velocity/registrationEmail.vm'
Я знаю, что это значит и что мне нужно делать, но я знаю, что, должно быть, я что-то делаю неправильно, и я не могу понять, почему он не может найти мои .vm файлы.
Я настроил скорость в своем файле applicationContext.xml, как показано ниже, но я полагаю, что я могу не указывать необходимые свойства, необходимые Velocity для поиска файла.
<bean id="velocityEngine"
class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<value>
resource.loader=class
class.resource.loader.class=
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
</value>
</property>
</bean>
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>
</bean>
Я считаю, что это может быть то, где мне нужно внести некоторые изменения / дополнения, но я не уверен.
Путь к моим файлам шаблонов: WEB-INF / speed / templateName.vm
Я указываю это при использовании bean-компонента SpeedEngine в моем контроллере, например:
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, "/WEB-INF/velocity/registrationEmail.vm", test);
Есть ли что-то, что мне нужно сделать в моем файле build.xml, чтобы убедиться, что он может найти мои файлы шаблонов?