Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Bartel2012-05-10 09:30:04 +0000
committerJan Bartel2012-05-10 09:30:04 +0000
commitea557759b3ed34d89c615a10c812a17bca92e6b4 (patch)
tree4ca45f4d9268104da7704ffa06450acc41f4d1ac
parentb281b037ddd6fab3aaee65eed98d63965472865f (diff)
downloadorg.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.java11
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);

Back to the top