Servlet异常流关闭了jsp

时间:2013-02-19 15:20:20

标签: jsp-tags jspinclude servletexception

我得到一个servlet Exception“Stream closed”!!我无法确定哪个jsp页面存在问题,哪个行存在问题。它显示了pagedefinition页面以及包含的页面。

因为要将所有 页面附加为zip文件 并不容易,所以InGoogleDocs

结构就像 pageDef.jsp包含:allThings.jsp design.jsp myFile.jsp

我得到的例外情况如下:

  

javax.servlet.jsp.JspException:ServletException in   '/layout/global/allThings.jsp':ServletException in   '/layout/body/design.jsp':ServletException in   '/layout/sub/design.jsp':ServletException in   '/module/air/myFile.jsp':流关闭           在org.apache.struts.taglib.tiles.InsertTag $ InsertHandler.doEndTag(InsertTag.java:920)           在org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:460)           在org.apache.jsp.pagedef.air.pageDef_jsp._jspx_meth_tiles_insert_0(< strong> pageDef_jsp.java :1693)           在org.apache.jsp.pagedef.air.pageDef_jsp._jspService(< strong> pageDef_jsp.java :146)           在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)           在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)           在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)           在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)           在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)           在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)           at sun.reflect.GeneratedMethodAccessor70.invoke(未知来源)           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)           在java.lang.reflect.Method.invoke(Method.java:597)           在org.apache.catalina.security.SecurityUtil $ 1.run(SecurityUtil.java:270)           在org.apache.catalina.security.SecurityUtil $ 1.run(SecurityUtil.java:269)           at java.security.AccessController.doPrivileged(Native Method)           在javax.security.auth.Subject.doAsPrivileged(Subject.java:517)           在org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:302)           在org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:163)           在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283)           在org.apache.catalina.core.ApplicationFilterChain.access $ 000(ApplicationFilterChain.java:56)

重要提示: 我没有一直得到这个例外。 当我去页面时(有时我会得到例外)。如果没有得到,如果我点击jsp中的后退按钮并返回页面将成为异常。

1 个答案:

答案 0 :(得分:0)

这个问题已经解决了。

问题出在JSTL自定义标记库的for-loop !!

我如何解决(调试JSP): 我制作了有问题的文件的不同副本,并将它们中的每一个都包含在定义JSP中。 每个有问题的JSP文件都在不同的区域进行编辑,如下所示。如果我们这样做,错误将只在一个/一些JSP中,因此很容易找到异常。

说:
问题-ORIGINAL.jsp

<jsp:for...></jsp>
<c:...>..</c>
<a href="<c:..../>"> ... </a>

<强>问题-1.jsp页面

<c:...>..</c>

<强>问题-2.jsp

<jsp:for...></jsp>

<强>问题-3.JSP

<a href="<c:..../>"> ... </a>

然后在定义JSP中包含1,2和3。因此我可以发现概率在第二个。享受编码..