我得到一个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中的后退按钮并返回页面将成为异常。
答案 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。因此我可以发现概率在第二个。享受编码..