You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by dg...@netcourrier.com on 2000/07/24 12:01:01 UTC

Recursive includes

At first, I want to apologize for my english...
I've just encounter a bug. (I hope this is the first time this bug is reported)
I've joined my source code login.jsp :

<html>
	<head>
		<title>Login</title>
	</head>
	<body color="#FFFFFF">
		<center>
			<%
			String loginType = request.getParameter("LoginType");
			if (loginType == null) {
				%>
				<%@ include file="Test.html" %>
				<%
			} else if (loginType.equals("Login")) {
				out.println("Login<BR>");
				%>
				<%@ include file="Test.html" %>
				<%
			} else if (loginType.equals("NewUser"))
				out.println("NewUser<BR>");
				%>
				<%@ include file="Test.html" %>
				<%
			}
			%>
		</center>
	</body>
</html>

and I got this error :
Internal Servlet Error :
org.apache.jasper.compiler.ParseException: Seen file \Test.html already, maybe this is a recursive include?!
        at org.apache.jasper.compiler.JspReader.pushFile(JspReader.java, Compiled Code)
        at org.apache.jasper.compiler.JspReader.pushFile(JspReader.java:127)
        at org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseEventListener.java, Compiled Code)
        at org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingListener.java:116)
        at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java, Compiled Code)
        at org.apache.jasper.compiler.Parser.parse(Parser.java, Compiled Code)
        at org.apache.jasper.compiler.Parser.parse(Parser.java:1038)
        at org.apache.jasper.compiler.Parser.parse(Parser.java:1034)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java, Compiled Code)
        at org.apache.jasper.runtime.JspServlet.loadJSP(JspServlet.java:413)
        at org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:149)
        at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:161)
        at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:261)
        at org.apache.jasper.runtime.JspServlet.service(JspServlet.java, Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java, Compiled Code)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
        at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java, Compiled Code)
        at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java, Compiled Code)
        at java.lang.Thread.run(Thread.java, Compiled Code)

As you can see I am not doing a recursive include but I want to include several times the same file. This was working with the JSWDK. Is there something that I can do ?

Thanks
Damien Garrido

Dam

----- La messagerie itinérante sans abonnement NetCourrier -----
Web : www.netcourrier.com     Minitel : 3615 et 3623 NETCOURRIER
                  Tél : 08 36 69 00 21