PWC1232:嵌套请求调度的最大深度超过:20

时间:2012-11-28 01:01:37

标签: java jsp servlets

我收到此错误:

  

HTTP状态500

     

类型例外报告

     

消息

     

description 服务器遇到内部错误(),导致无法完成此请求。

     

异常 javax.servlet.ServletException:PWC1232:超出嵌套请求调度的最大深度:20
       note GlassFish Server开源版3.1.2.2日志中提供了异常的完整堆栈跟踪及其根本原因。

这是我的servlet代码:

String url = "/panel.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);

这是如何引起的?如何解决?

1 个答案:

答案 0 :(得分:2)

转发再次转发回同一个servlet,导致无限正向循环。

要解决此问题,要么使servlet的URL模式更具体,以便它不会侦听转发的URL /panel.jsp放一些请求范围中的属性,并在执行业务逻辑和转发之前检查该属性。第一种解决方案更值得推荐。