From: markt Date: Mon, 27 Sep 2010 20:24:18 +0000 (+0000) Subject: Partial fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=48644 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=349536d6c95c2a4d9758f095624aa86b8f8e2ea1;p=tomcat7.0 Partial fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=48644 Don't catch Throwable git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1001899 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/ant/AbstractCatalinaTask.java b/java/org/apache/catalina/ant/AbstractCatalinaTask.java index c514ce3de..265cbb8ff 100644 --- a/java/org/apache/catalina/ant/AbstractCatalinaTask.java +++ b/java/org/apache/catalina/ant/AbstractCatalinaTask.java @@ -20,6 +20,7 @@ package org.apache.catalina.ant; import java.io.BufferedOutputStream; +import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; @@ -262,27 +263,27 @@ public abstract class AbstractCatalinaTask extends BaseRedirectorHelperTask { // or error line will be logged twice throw new BuildException(error); } - } catch (Throwable t) { + } catch (Exception e) { if (isFailOnError()) { - throw new BuildException(t); + throw new BuildException(e); } else { - handleErrorOutput(t.getMessage()); + handleErrorOutput(e.getMessage()); } } finally { closeRedirector(); if (reader != null) { try { reader.close(); - } catch (Throwable u) { - ExceptionUtils.handleThrowable(u); + } catch (IOException ioe) { + // Ignore } reader = null; } if (istream != null) { try { istream.close(); - } catch (Throwable u) { - ExceptionUtils.handleThrowable(u); + } catch (IOException ioe) { + // Ignore } istream = null; } diff --git a/java/org/apache/catalina/ant/ValidatorTask.java b/java/org/apache/catalina/ant/ValidatorTask.java index f3a611a22..457ad6200 100644 --- a/java/org/apache/catalina/ant/ValidatorTask.java +++ b/java/org/apache/catalina/ant/ValidatorTask.java @@ -100,11 +100,11 @@ public class ValidatorTask extends BaseRedirectorHelperTask { is.setByteStream(stream); digester.parse(is); handleOutput("web.xml validated"); - } catch (Throwable t) { + } catch (Exception e) { if (isFailOnError()) { - throw new BuildException("Validation failure", t); + throw new BuildException("Validation failure", e); } else { - handleErrorOutput("Validation failure: " + t); + handleErrorOutput("Validation failure: " + e); } } finally { Thread.currentThread().setContextClassLoader(oldCL); diff --git a/java/org/apache/catalina/ant/jmx/JMXAccessorQueryTask.java b/java/org/apache/catalina/ant/jmx/JMXAccessorQueryTask.java index e49acddab..db614b205 100644 --- a/java/org/apache/catalina/ant/jmx/JMXAccessorQueryTask.java +++ b/java/org/apache/catalina/ant/jmx/JMXAccessorQueryTask.java @@ -196,11 +196,11 @@ public class JMXAccessorQueryTask extends JMXAccessorTask { try { value = jmxServerConnection .getAttribute(oname, attName); - } catch (Throwable t) { + } catch (Exception e) { if (isEcho()) handleErrorOutput("Error getting attribute " + oname + " " + pname + attName + " " - + t.toString()); + + e.toString()); continue; } if (value == null) diff --git a/java/org/apache/catalina/ant/jmx/JMXAccessorTask.java b/java/org/apache/catalina/ant/jmx/JMXAccessorTask.java index b86112a86..fe4a2dd76 100644 --- a/java/org/apache/catalina/ant/jmx/JMXAccessorTask.java +++ b/java/org/apache/catalina/ant/jmx/JMXAccessorTask.java @@ -351,11 +351,11 @@ public class JMXAccessorTask extends BaseRedirectorHelperTask { // or error line will be logged twice throw new BuildException(error); } - } catch (Throwable t) { + } catch (Exception e) { if (isFailOnError()) { - throw new BuildException(t); + throw new BuildException(e); } else { - handleErrorOutput(t.getMessage()); + handleErrorOutput(e.getMessage()); } } finally { closeRedirector();