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

Reply via email to