use setServletContextForTemplateLoading instead of setDirectoryForTemplateLoading, see issue #38

This commit is contained in:
Sebastian Sdorra
2011-08-04 11:20:57 +02:00
parent 9a399756f9
commit 2662564e53

View File

@@ -92,32 +92,10 @@ public class FreemarkerTemplateHandler implements TemplateHandler
@Inject
public FreemarkerTemplateHandler(ServletContext servletContext)
{
try
{
configuration = new Configuration();
String path = servletContext.getRealPath(DIRECTORY_TEMPLATES);
if (logger.isDebugEnabled())
{
logger.debug("configure template handler for directory '{}'",
Util.nonNull(path));
}
if (path == null)
{
throw new ConfigurationException(
"could not resolve template handler path");
}
configuration.setDirectoryForTemplateLoading(new File(path));
configuration.setEncoding(Locale.ENGLISH, ENCODING);
}
catch (IOException ex)
{
throw new ConfigurationException(
"could not create FreemarkerTemplateHandler", ex);
}
configuration = new Configuration();
configuration.setServletContextForTemplateLoading(servletContext,
DIRECTORY_TEMPLATES);
configuration.setEncoding(Locale.ENGLISH, ENCODING);
}
//~--- methods --------------------------------------------------------------