Ik heb een hele simpele opzet onder MyFaces en Tomcat 5.5. geprobeerd. Hierbij heb ik 1 simpele jsp pagina:
De jsf pagina in kwestie is ook heel simpel. Ik probeerde 3 varianten, eentje met alleen de text "test" als de hele file content, 1tje met een f:view erin en alleen een h:outputtext en eentje met een f:subview en dezelfde h:outputtext.
In alle gevallen treed er een bizarre recursie op:
Dit gaat voor 100'en regels door. Daarna krijg ik dan ook weer 100'en regels lang:
Op een of andere reden wordt dus telkens de pagina waarop de include staat weer aangeroepen. Omdat er veel tomcat code in de stack tussen zit heb ik ook nog een andere versie geprobeerd (5.5.15 en 5.5.9), maar ook dit gaf exact hetzelfde.
Weet iemand raad?
XML:
1
| <jsp:include page="/jsftest2.jsf" /> |
De jsf pagina in kwestie is ook heel simpel. Ik probeerde 3 varianten, eentje met alleen de text "test" als de hele file content, 1tje met een f:view erin en alleen een h:outputtext en eentje met een f:subview en dezelfde h:outputtext.
In alle gevallen treed er een bizarre recursie op:
code:
1
2
3
4
5
6
| at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:544) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:215) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:544) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:215) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:544) etc etc |
Dit gaat voor 100'en regels door. Daarna krijg ik dan ook weer 100'en regels lang:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.itest_jsp._jspService(org.apache.jsp.itest_jsp:42)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jsp.itest_jsp._jspService(org.apache.jsp.itest_jsp:42) |
Op een of andere reden wordt dus telkens de pagina waarop de include staat weer aangeroepen. Omdat er veel tomcat code in de stack tussen zit heb ik ook nog een andere versie geprobeerd (5.5.15 en 5.5.9), maar ook dit gaf exact hetzelfde.
Weet iemand raad?
It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.