diff options
author | Jan Bartel | 2012-05-10 09:30:04 +0000 |
---|---|---|
committer | Jan Bartel | 2012-05-10 09:30:04 +0000 |
commit | ea557759b3ed34d89c615a10c812a17bca92e6b4 (patch) | |
tree | 4ca45f4d9268104da7704ffa06450acc41f4d1ac | |
parent | b281b037ddd6fab3aaee65eed98d63965472865f (diff) | |
download | org.eclipse.jetty.project-ea557759b3ed34d89c615a10c812a17bca92e6b4.tar.gz org.eclipse.jetty.project-ea557759b3ed34d89c615a10c812a17bca92e6b4.tar.xz org.eclipse.jetty.project-ea557759b3ed34d89c615a10c812a17bca92e6b4.zip |
379089 DefaultServlet ignores its resourceBase and uses context's ResourceCollection when listing diretories
-rw-r--r-- | jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java index 1f742af5e6..2ee07da5d1 100644 --- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java +++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java @@ -734,9 +734,14 @@ public class DefaultServlet extends HttpServlet implements ResourceFactory byte[] data=null; String base = URIUtil.addPaths(request.getRequestURI(),URIUtil.SLASH); - // handle ResourceCollection - if (_resourceBase instanceof ResourceCollection) - resource=_resourceBase.addPath(pathInContext); + //If the DefaultServlet has a resource base set, use it + if (_resourceBase != null) + { + // handle ResourceCollection + if (_resourceBase instanceof ResourceCollection) + resource=_resourceBase.addPath(pathInContext); + } + //Otherwise, try using the resource base of its enclosing context handler else if (_contextHandler.getBaseResource() instanceof ResourceCollection) resource=_contextHandler.getBaseResource().addPath(pathInContext); |