Я использую 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/velocity/templateName.vm
Я указываю это при использовании bean-компонента speedEngine в моем контроллере, а также, например, следующее:
String text = VelocityEngineUtils.mergeTemplateIntoString( velocityEngine, "/WEB-INF/velocity/registrationEmail.vm", test);
Нужно ли что-то сделать с моим файлом build.xml, чтобы убедиться, что он может найти мои файлы шаблонов?