[
https://issues.apache.org/jira/browse/SLING-4942?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14725148#comment-14725148
]
Radu Cotescu commented on SLING-4942:
-------------------------------------
[~kwin], AEM code issues should be reported to Adobe, not to Sling, especially
since the {{data-sly-resource}} behaviour is implemented by
{{com.adobe.cq.sightly.internal.extensions.ResourceExtension}}.
However the behaviour is correct, since {{<div
data-sly-resource="/bogus"></div>}} works similarly to {{<div><sling:include
path="/bogus"/></div>}}.
> Modified behaviour of data-sly-resource
> ---------------------------------------
>
> Key: SLING-4942
> URL: https://issues.apache.org/jira/browse/SLING-4942
> Project: Sling
> Issue Type: Bug
> Components: Scripting
> Affects Versions: Scripting Sightly Engine 1.0.2
> Reporter: Konrad Windszus
>
> In previous versions of sightly (i.e. part of AEM 6.0) {{data-sly-resource}}
> was not emitting a failure in case a non-existing resource path was
> referenced. Instead it just skipped that Sightly block. With the Sightly
> implementation from Sling this leads to an exception
> ({{javax.servlet.ServletException:
> org.apache.sling.api.resource.ResourceNotFoundException: No resource found}}).
> There is a difference though if data-sly-resource is also used with the
> option resourceType. In that case it will work perfectly fine on the
> non-existing resource.
> Please clarify what is the desired behaviour.
> An example exception looks like this
> {code}
> ...
> Caused by: javax.servlet.ServletException:
> org.apache.sling.api.resource.ResourceNotFoundException: No resource found
> at
> at
> com.daimler.embxp.wholesale.base.core.exception.ExceptionFilter.doFilter(ExceptionFilter.java:124)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
> at
> com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
> at
> com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:182)
> at
> com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:149)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
> at
> com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:230)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
> at
> com.day.cq.wcm.core.impl.WCMDeveloperModeFilter.doFilter(WCMDeveloperModeFilter.java:117)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
> at
> org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)
> at
> org.apache.sling.engine.impl.SlingRequestProcessorImpl.dispatchRequest(SlingRequestProcessorImpl.java:322)
> at
> org.apache.sling.engine.impl.request.SlingRequestDispatcher.dispatch(SlingRequestDispatcher.java:216)
> at
> org.apache.sling.engine.impl.request.SlingRequestDispatcher.include(SlingRequestDispatcher.java:103)
> at
> com.day.cq.wcm.core.impl.WCMComponentFilter$ForwardRequestDispatcher.include(WCMComponentFilter.java:445)
> at
> com.adobe.cq.sightly.WCMScriptHelper.includeResource(WCMScriptHelper.java:138)
> ... 286 common frames omitted
> Caused by: org.apache.sling.api.resource.ResourceNotFoundException: No
> resource found
> at
> org.apache.sling.servlets.get.impl.DefaultGetServlet.doGet(DefaultGetServlet.java:219)
> at
> org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:269)
> at
> org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:345)
> at
> org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:376)
> at
> org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:533)
> at
> org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)
> at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
> at
> com.daimler.embxp.wholesale.base.core.exception.ExceptionFilter.doFilter(ExceptionFilter.java:118)
> ... 302 common frames omitted
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)