This module is part of the Apache Sling project.
This OSGi bundle implements Sling's servlet and script resolution services:
org.apache.sling.api.servlets.ServletResolver via SlingServletResolverorg.apache.sling.api.scripting.SlingScriptResolver via SlingScriptResolverImpl (deprecated API bridge)org.apache.sling.api.servlets.JakartaErrorHandler for error handling using Sling's resolution algorithmSee the servlets and scripts documentation for resolution behavior.
javax.servlet (4.x) and jakarta.servlet (6.1) APIssling.servlet)IgnoredServletResourcePredicateBundledScriptTrackerHC)This module requires Java 17 and uses Maven.
mvn clean package -DskipTestsmvn testmvn verifymvn verify -Dsurefire.skip=truemvn verify -DskipITsmvn spotbugs:checkmvn test -Dtest=ResourceCollectorTestmvn verify -Dit.test=ServletSelectionITsrc/main/java/org/apache/sling/servlets/resolver/ api/ IgnoredServletResourcePredicate.java jmx/ SlingServletResolverCacheMBean.java internal/ SlingServletResolver.java SlingScriptResolverImpl.java ResolverConfig.java helper/ (resource and location collectors) resolution/ (resolver cache implementation) resource/ (servlet mounting/resource providers) bundle/ (bundled script tracking and servlet wrapper support) defaults/ (default and error handler servlets) console/ (Web Console diagnostics) src/test/java/org/apache/sling/servlets/resolver/ internal/ (unit tests) internal/resourcehiding/ (unit tests for hiding predicate behavior) it/ (Pax Exam integration tests) it/resourcehiding/ (integration tests for hidden servlet fallback behavior)