[
https://issues.apache.org/jira/browse/SLING-8562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16883899#comment-16883899
]
Ben Fortuna commented on SLING-8562:
------------------------------------
Thanks [~jsedding] , I am exploring option 4 with positive results. In fact I
am looking to support multiple template engines simultaneously - which sling
does out of the box - so interested to see all possible options available.
My goal with sling is to provide an opinionated base platform that can be
containerised (ie. Docker) but will load content/apps from external sources
(eg. Filesystems). This should allow a single docker cluster to serve multiple
tenants (sites) and be horizontally scalable (ie. Stateless).
Quite happy with results so far, and will try to contribute back where
applicable.
> Unable to resolve ESP scripts loaded from Filesystem Resource Provider
> ----------------------------------------------------------------------
>
> Key: SLING-8562
> URL: https://issues.apache.org/jira/browse/SLING-8562
> Project: Sling
> Issue Type: Bug
> Affects Versions: Scripting Core 2.0.46, File System Resource Provider
> 2.1.16
> Reporter: Ben Fortuna
> Priority: Major
>
> A simple test fails when trying to load a resource via Sling Filesystem
> Resource Provider.
> /content/sample/index.json:
> {code:java}
> {
> "sling:resourceType": "sample/page/index",
> "jcr:primaryType": "nt:unstructured",
> "title": "Sample App"
> }{code}
>
> /apps/sample/page/index/html.esp:
> {code:java}
> <html>
> <head><title>${currentNode.title}</title></head>
> <body></body>
> </html>{code}
>
> When both content and app are mounted via Filesystem Resource Provider config
> the following error results:
> {code:java}
> Internal Server Error (500)
> Exception:
> java.lang.UnsupportedOperationException
> at
> org.apache.sling.fsprovider.internal.mapper.jcr.FsNode.getNodes(FsNode.java:517)
> at
> org.apache.sling.scripting.javascript.wrapper.ScriptableNode.get(ScriptableNode.java:319)
> ...{code}
>
> Basically the javascript renderer tries to call `Node.getNodes(pattern)` to
> resolve the property `currentNode.title` but Filesystem Resource Provider
> doesnt support this method.
>
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)