From: markt Date: Wed, 19 Jan 2011 18:14:51 +0000 (+0000) Subject: Remove reflection part of stack trace when Catalina throws an Exception - makes it... X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=80c216b42bcdcde14eeb1be5075729e92caee73c;p=tomcat7.0 Remove reflection part of stack trace when Catalina throws an Exception - makes it easier to see what went wrong git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1060891 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/startup/Bootstrap.java b/java/org/apache/catalina/startup/Bootstrap.java index d9bf2dab6..770fde63d 100644 --- a/java/org/apache/catalina/startup/Bootstrap.java +++ b/java/org/apache/catalina/startup/Bootstrap.java @@ -21,6 +21,7 @@ package org.apache.catalina.startup; import java.io.File; import java.lang.management.ManagementFactory; +import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; @@ -442,6 +443,11 @@ public final class Bootstrap { } } catch (Throwable t) { handleThrowable(t); + // Unwrap the Exception for clearer error reporting + if (t instanceof InvocationTargetException && + t.getCause() != null) { + t = t.getCause(); + } t.printStackTrace(); System.exit(1); }