如何处理500错误

时间:2014-03-17 10:46:53

标签: cq5 aem

我试图显示404/403/500错误的自定义错误消息。我能够显示404/403错误,但无法显示500错误。到目前为止我所遵循的步骤 -

第1步:创建一个servlet,将状态设置为500

   public class ErrorServlet extends SlingSafeMethodsServlet {
    @Override
    protected void doGet(final SlingHttpServletRequest request,
            final SlingHttpServletResponse response) throws ServletException,
            IOException {
                try{
                  response.setStatus(500);
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }

Step2 :app / sling / servlet / errorhandler下的Crated Exception.jsp和Throwable.jsp

Step3 :在Exception.jsp和Throwable.jsp中添加了以下代码

<%@include file="/libs/foundation/global.jsp"%>  
<%@taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling/1.0" %><% 
%><sling:defineObjects /><%
 response.setStatus(500);
 request.getRequestDispatcher("/content/myproject/en_US/
  errorpages/errorpage500.html").forward(request,response); %> 

现在当我点击__http:// port:host / path / to / servlet然后我得到&#34;内部服务器错误&#34;在浏览器中。它不会发送到我提到的预期自定义错误页面。 请让我知道我在这里失踪了什么。

0 个答案:

没有答案