Конфигурация Spring Freemarker, шаблон не найден

У меня есть веб-приложение Spring / JSF, которое зависит от модуля, использующего шаблоны Freemarker. Вот что я сделал для интеграции:

Я импортировал applicationContext-freemarker-module.xml в applicationContext.xml Я добавил компонент конфигурации в applicationContext-freemarker-module.xml, как показано ниже.

 <bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
   <property name="templateLoaderPath" value="classpath*:/"/>
 </bean>

Я поместил свои шаблоны в каталог src / main / resources модуля freemarker. Я читаю шаблоны, подобные приведенным ниже:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-freemarker-module.xml");

Configuration templateConfig = (Configuration) context.getBean("freemarkerConfiguration");

Template template = templateConfig.getTemplate("template.ftl");

Теперь я пробовал так много значений для свойства templateLoaderPath, но всегда получал сообщение «Шаблон не найден». исключение.

JAR модуля Freemarker выглядит так, как показано ниже

template.ftl
applicationContext-freemarker-module.xml
com/.../ (classes)
META-INF

Куда мне поместить файлы шаблонов и что я должен установить для значения templateLoaderPath? Я не мог понять, почему не удается найти "template.ftl". Я пытаюсь установить правильное значение в течение многих часов. Я безуспешно пробовал различные конфигурации пути.

Большое спасибо за вашу помощь,

5
задан jiraiya 3 April 2011 в 17:14
поделиться