You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Konrad Windszus (Jira)" <ji...@apache.org> on 2022/11/15 15:26:00 UTC

[jira] [Comment Edited] (SLING-11677) Sling Engine Context 'org.apache.sling' has higher ranking than 'default' context

    [ https://issues.apache.org/jira/browse/SLING-11677?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17634411#comment-17634411 ] 

Konrad Windszus edited comment on SLING-11677 at 11/15/22 3:25 PM:
-------------------------------------------------------------------

bq.  In any case, the best is to use a separate servlet context helper and not rely on the default.

Why? This is not necessary for simple servlets and IMHO just unnecessary overhead. Also the Felix HTTP Whiteboard actually took precedence, so with migration you easily run into that issue (in my case SLING-11676).


was (Author: kwin):
bq.  In any case, the best is to use a separate servlet context helper and not rely on the default.

Why? This is not necessary for simple servlets and IMHO just unnecessary overhead.

> Sling Engine Context 'org.apache.sling' has higher ranking than 'default' context
> ---------------------------------------------------------------------------------
>
>                 Key: SLING-11677
>                 URL: https://issues.apache.org/jira/browse/SLING-11677
>             Project: Sling
>          Issue Type: Bug
>          Components: Engine
>            Reporter: Konrad Windszus
>            Priority: Major
>         Attachments: Servlet-Contexts.png
>
>
> When a servlet is registered with the OSGi HTTP Whiteboard pattern without the property {{osgi.http.whiteboad.context.select}} the "default" context helper is used (https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.http.whiteboard.html#service.http.whiteboard.common.properties)
> With the Jetty Implementation from Felix in Sling this has the {{service.ranking}} {{Integer.MIN_VALUE}} while the one for the default Sling Main Servlet has no explicit ranking (i.e. 0). That leads to the fact that the Sling Main servlet always takes precedence as
> {quote}
> In the case of two Servlet Context Helpers with the same path, the service with the highest ranking is searched first for a match. In the case of a tie, the lowest service ID is searched first.
> {quote}
> (https://docs.osgi.org/specification/osgi.cmpn/7.0.0/service.http.whiteboard.html#service.http.whiteboard.servletcontext) as both "default" and "org.apache.sling" are registered for path "<root>".
> The Sling Main servlet context should use a lower ranking so that simple servlets registered via OSGI HTTP Whiteboard pattern without explicit context can kick in at all!
> Attached the web console of Sling Starter 12:
>  !Servlet-Contexts.png! 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)