Own freemarker templates won't render in 2.10.1

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: Medium
    • 2.10.2, 2.11.0
    • Affects Version/s: 2.10.1
    • Component/s: Plugins
    • Severity 3 - Minor

      Freemarker templates in my own plugin (https://marketplace.atlassian.com/plugins/com.zenofx.crowd.upm/server/overview) cause the following exception:

      java.lang.NoSuchMethodError: freemarker.ext.jsp.TaglibFactory.setObjectWrapper(Lfreemarker/template/ObjectWrapper;)V
      org.apache.struts2.views.freemarker.FreemarkerManager.buildScopesHashModel(FreemarkerManager.java:368)
      org.apache.struts2.views.freemarker.FreemarkerManager.buildTemplateModel(FreemarkerManager.java:539)
      org.apache.struts2.views.freemarker.FreemarkerResult.createModel(FreemarkerResult.java:301)
      org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:182)
      ...
      

      Probably a version mismatch between freemarker (2.3.21) and Struts2 (2.3.29) in the Crowd installation - IMHO freemarker is too old. The default object wrapper changed in freemarker 2.3.22. When updating freemarker to 2.3.24-atlassian-2 in WEB-INF/lib of the Crowd installation, everything works as expected.

            Assignee:
            Patryk
            Reporter:
            zenofx.com
            Votes:
            2 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: