Author: markt
Date: Wed Jan 19 18:14:51 2011
New Revision: 1060891

URL: http://svn.apache.org/viewvc?rev=1060891&view=rev
Log:
Remove reflection part of stack trace when Catalina throws an Exception - makes 
it easier to see what went wrong

Modified:
    tomcat/trunk/java/org/apache/catalina/startup/Bootstrap.java

Modified: tomcat/trunk/java/org/apache/catalina/startup/Bootstrap.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/Bootstrap.java?rev=1060891&r1=1060890&r2=1060891&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/Bootstrap.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/Bootstrap.java Wed Jan 19 
18:14:51 2011
@@ -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);
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to