remm 01/10/05 15:01:44 Modified: catalina/src/share/org/apache/catalina/core Tag: tomcat_40_branch StandardContextValve.java Log: - Forgot to remove a finishResponse. - Use sendError instead of setStatus (which was probably a hack to avoid committing the response). - Thanks to Patrick Luby for showing me the bug. Revision Changes Path No revision No revision 1.12.2.2 +10 -11 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContextValve.java Index: StandardContextValve.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContextValve.java,v retrieving revision 1.12.2.1 retrieving revision 1.12.2.2 diff -u -r1.12.2.1 -r1.12.2.2 --- StandardContextValve.java 2001/10/04 19:27:58 1.12.2.1 +++ StandardContextValve.java 2001/10/05 22:01:44 1.12.2.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContextValve.java,v 1.12.2.1 2001/10/04 19:27:58 remm Exp $ - * $Revision: 1.12.2.1 $ - * $Date: 2001/10/04 19:27:58 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContextValve.java,v 1.12.2.2 2001/10/05 22:01:44 remm Exp $ + * $Revision: 1.12.2.2 $ + * $Date: 2001/10/05 22:01:44 $ * * ==================================================================== * @@ -93,7 +93,7 @@ * when processing HTTP requests. * * @author Craig R. McClanahan - * @version $Revision: 1.12.2.1 $ $Date: 2001/10/04 19:27:58 $ + * @version $Revision: 1.12.2.2 $ $Date: 2001/10/05 22:01:44 $ */ final class StandardContextValve @@ -166,11 +166,6 @@ relativeURI.startsWith("/META-INF/") || relativeURI.startsWith("/WEB-INF/")) { notFound(requestURI, (HttpServletResponse) response.getResponse()); - try { - response.finishResponse(); - } catch (IOException e) { - ; - } return; } @@ -223,9 +218,11 @@ private void badRequest(String requestURI, HttpServletResponse response) { try { - response.setStatus(HttpServletResponse.SC_BAD_REQUEST, requestURI); + response.sendError(HttpServletResponse.SC_BAD_REQUEST, requestURI); } catch (IllegalStateException e) { ; + } catch (IOException e) { + ; } } @@ -242,8 +239,10 @@ private void notFound(String requestURI, HttpServletResponse response) { try { - response.setStatus(HttpServletResponse.SC_NOT_FOUND, requestURI); + response.sendError(HttpServletResponse.SC_NOT_FOUND, requestURI); } catch (IllegalStateException e) { + ; + } catch (IOException e) { ; }