Author: kkolinko Date: Thu Feb 6 15:11:35 2014 New Revision: 1565300 URL: http://svn.apache.org/r1565300 Log: Followup to r1565163 Catch exceptions thrown by getParts() and report them as other upload errors (in the message box on the HTML page).
Without this an uncaught exception resulted in Error 500. I am removing warPart cleanup code, because Tomcat already does such cleanup when Request is recycled (Tomcat code deletes all parts in a request, and part.delete() could throw an IOException). Modified: tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java Modified: tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java?rev=1565300&r1=1565299&r2=1565300&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java (original) +++ tomcat/trunk/java/org/apache/catalina/manager/HTMLManagerServlet.java Thu Feb 6 15:11:35 2014 @@ -234,17 +234,16 @@ public final class HTMLManagerServlet ex list(request, response, message, smClient); } - protected String upload(HttpServletRequest request, StringManager smClient) - throws IOException, ServletException { + protected String upload(HttpServletRequest request, StringManager smClient) { String message = ""; - Part warPart = null; - String filename = null; + try { + Part warPart = null; + String filename = null; - Collection<Part> parts = request.getParts(); - Iterator<Part> iter = parts.iterator(); + Collection<Part> parts = request.getParts(); + Iterator<Part> iter = parts.iterator(); - try { while (iter.hasNext()) { Part part = iter.next(); if (part.getName().equals("deployWar") && warPart == null) { @@ -312,11 +311,6 @@ public final class HTMLManagerServlet ex message = smClient.getString ("htmlManagerServlet.deployUploadFail", e.getMessage()); log(message, e); - } finally { - if (warPart != null) { - warPart.delete(); - } - warPart = null; } return message; } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org