Tengo una aplicación web Spring/JSF que tiene una dependencia de un módulo que usa plantillas de Freemarker. Esto es lo que hice para la integración:Configuración de Spring Freemarker, plantilla no encontrada
me importó el applicationContext-FreeMarker-Module.xml a applicationContext.xml añadí el grano de configuración para applicationContext-FreeMarker-Module.xml como a continuación.
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath*:/"/>
</bean>
Pongo mis plantillas en el directorio src/main/resources del módulo freemarker. estoy leyendo las plantillas, como a continuación:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-freemarker-module.xml");
Configuration templateConfig = (Configuration) context.getBean("freemarkerConfiguration");
Template template = templateConfig.getTemplate("template.ftl");
Ahora Traté tantos valores de la propiedad templateLoaderPath pero siempre me dieron la "plantilla no se encuentra." excepción.
JARdel módulo Freemarker es como a continuación
template.ftl
applicationContext-freemarker-module.xml
com/.../ (classes)
META-INF
Dónde coloco los archivos de plantilla y qué debo establecer para el valor templateLoaderPath? No pude entender por qué no se puede encontrar "template.ftl". Estoy tratando de establecer el valor correcto por muchas horas. Intenté varias configuraciones de ruta sin éxito.
Gracias mucho por su ayuda,
¿Has probado ' '? Si el archivo .ftl está en la raíz del contenedor, debería funcionar ... –
javanna
sí, lo he intentado y todavía no puedo encontrar el archivo .ftl. Muchas gracias por la respuesta. – jiraiya