我使用的是一个包含Apache Sling的内容存储库(Adobe CQ5)。我想用FreeMarker而不是JSP来呈现网页。
为此,我应该将OSGi Freemarker扩展上传到Sling,这可以在Sling源代码的贡献部分找到,还是应该上传Freemarker的OSGi版本?这两个jars都实现了接口javax.script.ScriptEngineFactory,所以我不知道该使用哪一个,还是同时上传两个。
发布于 2012-01-05 22:12:17
通过执行以下操作,我成功地让Freemarker在CQ5.3上工作:
我的做法稍有不同,在CQ5中创建了包,导入了代码,并在包中添加了一个普通的freemarker.jar,但这也应该是可行的,因为它基本上是一样的。
我遇到的问题是脚本引擎确实被列出了,但是日志记录阻止了它的运行,这就是为什么你需要从引擎中删除日志& slf4j。
发布于 2011-09-23 17:30:27
我不知道Freemarker的OSGi版本;我们专门为Sling创建了自己的Freemarker绑定。如果您成功使用了OSGi版本的Freemarker,请让我们知道;-)
测试很简单:只需通过Web控制台安装包,并在Web控制台配置状态中检查受支持的脚本引擎。如果你看到那里列出的Freemarker引擎,它应该可以工作。
https://stackoverflow.com/questions/6309615
复制相似问题