[
https://issues.apache.org/jira/browse/WW-3761?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13214491#comment-13214491
]
Lukasz Lenart commented on WW-3761:
-----------------------------------
So it looks that the only solution is
{code}
templatePathLoader = new FileTemplateLoader(new
File(templatePath.substring(7)));
{code}
> Loading FreeMarker Templates from file system
> ---------------------------------------------
>
> Key: WW-3761
> URL: https://issues.apache.org/jira/browse/WW-3761
> Project: Struts 2
> Issue Type: Temp
> Affects Versions: 2.3.1.1
> Environment: Tomcat 7.0
> Reporter: Vijayakannan
> Assignee: Lukasz Lenart
> Labels: freemarker-template-filesystem-loading
> Fix For: 2.5
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> Loading the freemarker template from the file system using templatePath in
> web.xml is not working as expected
> Example:
> My template path is --> "file://D://templates"
> try {
> if(templatePath!=null){
> if (templatePath.startsWith("class://")) {
> // substring(7) is intentional as we "reuse" the last
> slash
> templatePathLoader = new ClassTemplateLoader(getClass(),
> templatePath.substring(7));
> } else if (templatePath.startsWith("file://")) {
> templatePathLoader = new FileTemplateLoader(new
> File(templatePath));
> }
> }
> } catch (IOException e) {
> LOG.error("Invalid template path specified: " + e.getMessage(),
> e);
> }
> Line "templatePathLoader = new FileTemplateLoader(new File(templatePath));"
> always return null
> Fix:
> By changing the above line as below, it's working fine.
> templatePathLoader = new FileTemplateLoader(new
> File(templatePath.substring(7)));
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira