I’m using a Content Repository (Adobe CQ5) that has Apache Sling underneath. I’d like to render web pages using FreeMarker instead of JSP.
For that to work should I upload the OSGi Freemarker extension to Sling, which is to be found in the contribution part of Sling source code, or should I upload an OSGi version of Freemarker instead? Both jars implement the interface javax.script.ScriptEngineFactory so I don’t know which one to use, or to upload both.
I managed to get Freemarker working on CQ5.3 by doing the following:
I did it slightly differently by creating the bundle inside CQ5, importing the code and adding a stock freemarker.jar into the bundle but this should work too as it’s basically the same thing.
The problem I had was that the script engine does get listed but the logging prevents it from running, that’s why you need to remove the log & slf4j from the engine.