代码之家  ›  专栏  ›  技术社区  ›  Martlark

在自定义Tomcat错误500页中获取一些堆栈跟踪信息[重复]

  •  3
  • Martlark  · 技术社区  · 16 年前

    这个问题已经有了答案:

    使用Tomcat、Spring和JSF将一些堆栈跟踪信息(可能是exeception.message)获取到我的自定义错误500页面的最佳方法是什么?我只想知道这个异常的根本原因。

    2 回复  |  直到 10 年前
        1
  •  5
  •   Anthony    13 年前

    这是我在Struts中使用的JSP语法。您可能可以使用JSF来完成这个或类似的工作。

    <!-- Get the exception object -->
    <c:set var="exception" value="${requestScope['javax.servlet.error.exception']}"/>
    
    <!-- Exception message(s) -->
    <p>${exception.message}</p>
    <p><c:if test="${not empty exception.cause.message}">${exception.cause.message}</c:if></p>
    
    <!-- Stack trace -->
    <jsp:scriptlet>
    exception.printStackTrace(new java.io.PrintWriter(out));
    </jsp:scriptlet>
    
        2
  •  0
  •   Keshav    16 年前

    我的解决办法是-

    使用以下命令将错误JSP页声明为错误页-

    <%@ page isErrorPage="true"%>
    

    稍后在同一个JSP页面中,您可以访问“exception”对象,将堆栈跟踪打印到您想要的任何地方。

    <%exception.printStackTrace();%>
    
    推荐文章