[ 
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)

Reply via email to