remm 2003/07/18 15:25:53
Modified: catalina/src/share/org/apache/catalina/valves
ErrorReportValve.java
Log:
- Print out partial stack traces (on JDK 1.4; older JDKs would need substring
based hacks, and I'm not sure it's a very good idea ...).
Revision Changes Path
1.5 +13 -10
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ErrorReportValve.java
Index: ErrorReportValve.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ErrorReportValve.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ErrorReportValve.java 21 Jun 2003 17:37:17 -0000 1.4
+++ ErrorReportValve.java 18 Jul 2003 22:25:52 -0000 1.5
@@ -79,6 +79,9 @@
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
+import org.apache.tomcat.util.compat.JdkCompat;
+
import org.apache.catalina.Container;
import org.apache.catalina.Globals;
import org.apache.catalina.HttpRequest;
@@ -319,20 +322,20 @@
sb.append("</u></p>");
if (throwable != null) {
- StringWriter stackTrace = new StringWriter();
- throwable.printStackTrace(new PrintWriter(stackTrace));
+ String stackTrace = JdkCompat.getJdkCompat()
+ .getPartialServletStackTrace(throwable);
sb.append("<p><b>");
sb.append(sm.getString("errorReportValve.exception"));
sb.append("</b> <pre>");
- sb.append(stackTrace.toString());
+ sb.append(stackTrace);
sb.append("</pre></p>");
while (rootCause != null) {
- stackTrace = new StringWriter();
- rootCause.printStackTrace(new PrintWriter(stackTrace));
+ stackTrace = JdkCompat.getJdkCompat()
+ .getPartialServletStackTrace(rootCause);
sb.append("<p><b>");
sb.append(sm.getString("errorReportValve.rootCause"));
sb.append("</b> <pre>");
- sb.append(stackTrace.toString());
+ sb.append(stackTrace);
sb.append("</pre></p>");
/* In case root cause is somehow heavily nested */
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]