Z nějakého důvodu se nedaří načíst clientlibs.
Tento kód:
<sly data-sly-call="${clientLib.js @ categories='website.main'}" />
nefunguje. V logu se zobrazí:
02.02.2026 11:08:47.499 *ERROR* [127.0.0.1 [1770026927410] GET /.../article.html HTTP/1.1] com.day.cq.wcm.core.impl.WCMDeveloperModeFilter Error during include of SlingRequestPathInfo: path='/.../article/jcr:content/componnt', selectorString='null', extension='html', suffix='null'
java.lang.RuntimeException: data-sly-call: expression evaluates to null.
at org.apache.sling.scripting.sightly.render.RenderUnit.callUnit(RenderUnit.java:75) [org.apache.sling.scripting.sightly.runtime:1.2.6.140]
at org.apache.sling.scripting.sightly.apps.b2b.components.content.bookmark_control_icon.bookmark_control_icon__002e__html.render(bookmark_control_icon__002e__html.java:48)
at org.apache.sling.scripting.sightly.render.RenderUnit.render(RenderUnit.java:53) [org.apache.sling.scripting.sightly.runtime:1.2.6.140]
at org.apache.sling.scripting.sightly.impl.engine.SightlyCompiledScript.eval(SightlyCompiledScript.java:61) [org.apache.sling.scripting.sightly:1.4.24.140]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:392) [org.apache.sling.scripting.core:2.4.10]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:189) [org.apache.sling.scripting.core:2.4.10]
at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:499) [org.apache.sling.scripting.core:2.4.10]
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:544) [org.apache.sling.engine:2.15.18]
Ze zdrojových kódů https://github.com/apache/sling-org-apache-sling-scripting-sightly-runtime/blob/master/src/main/java/org/apache/sling/scripting/sightly/render/RenderUnit.java
je vidět místo, kde se to děje:
@SuppressWarnings({"unused", "unchecked"})
protected void callUnit(PrintWriter out, RenderContext renderContext, Object templateObj, Object argsObj) {
if (!(templateObj instanceof RenderUnit)) {
if (templateObj == null) {
throw new RuntimeException("data-sly-call: expression evaluates to null.");
}
...
Z toho lze usoudit, že je prázdná šablona clientLib.js.
A to je proto, že chybí její definice, která se v mnoha návodech defaultně předpokládá.
Správný kus kódu je proto:
<sly data-sly-use.clientLib="${'/libs/granite/sightly/templates/clientlib.html'}" data-sly-call="${clientLib.js @ categories='website.main'}" />