Remy's better fix for 43683.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 22 Apr 2008 20:46:26 +0000 (20:46 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 22 Apr 2008 20:46:26 +0000 (20:46 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@650648 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/core/StandardContextValve.java

index c473590..cb019ce 100644 (file)
@@ -140,6 +140,14 @@ final class StandardContextValve
             String requestURI = request.getDecodedRequestURI();
             notFound(requestURI, response);
             return;
+        } else if (wrapper.isUnavailable()) {
+            // May be as a result of a reload, try and find the new wrapper
+            wrapper = (Wrapper) container.findChild(wrapper.getName());
+            if (wrapper == null) {
+                String requestURI = request.getDecodedRequestURI();
+                notFound(requestURI, response);
+                return;
+            }
         }
 
         // Normal request processing