Actually I got jasper source code and recompiled with some logging and I've solved it. The jasper engine when parsing the is searching the custom tags end tag.
Ex: <t:hasContent name='test' > <t:getContent name='test' /> </t:hasContent > However because I had a space between hasContent and the ">" jasper did not find it because org.apache.jasper.compiler.JspReader.skipUntil() is actually looking for <.t:hasContent>. No space between hasContent and the ">". I would have to say that it should probably search for </t:hasContent with no ">" appended to end? --ekiM On Fri, 2002-01-25 at 10:32, Mike Wannamaker wrote: I seem to be getting this error with Jasper engine from Tomcat 4.0.2 Beta 1. I have nested custom tags. However I have other nested custom tags that seem to work. This one seems to give me this error: <t:hasContent name='test' > <t:getContent name='test' /> </t:hasContent > However if I put the end tag "/" in with start tag like below it compiles fine? <t:hasContent name='test' /> <t:getContent name='test' /> Any help would be appreciated. I have included the stack trace? What does popFile() do? Why would it be popping a file when it is just working on one file? --ekiM 1011907830158 quest_handler -1 E 0 0 ERROR: [12] Error Compiling == /jsp/template/portfolio/folderTemplate.jsp : End of content reached while more parsing required: tag nesting error? 1011907830168 quest_handler -1 C 0 0 DEBUG: [12] org.apache.jasper.compiler.ParseException: End of content reached while more parsing required: tag nesting error? at org.apache.jasper.compiler.JspReader.popFile(Unknown Source) at org.apache.jasper.compiler.JspReader.hasMoreInput(Unknown Source) at org.apache.jasper.compiler.JspReader.nextChar(Unknown Source) at org.apache.jasper.compiler.JspReader.skipUntil(Unknown Source) at org.apache.jasper.compiler.Parser$Tag.accept(Parser.java:868) at org.apache.jasper.compiler.Parser.parse(Parser.java:1145) at org.apache.jasper.compiler.Parser.parse(Parser.java:1103) at org.apache.jasper.compiler.Parser$Tag.accept(Parser.java:892) at org.apache.jasper.compiler.Parser.parse(Parser.java:1145) at org.apache.jasper.compiler.Parser.parse(Parser.java:1103) at org.apache.jasper.compiler.Parser.parse(Parser.java:1099) at org.apache.jasper.compiler.ParserController.parse(Unknown Source) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:210) at com.hcl.bi.requesthandler.utils.JspPrecompiler.compileFile(Unknown Source) at com.hcl.bi.requesthandler.utils.JspPrecompiler.parseFiles(Unknown Source) at com.hcl.bi.requesthandler.utils.JspPrecompiler.doCompile(Unknown Source) at com.hcl.bi.requesthandler.utils.JspPrecompiler.run(Unknown Source) at com.hcl.raleigh.threads.HcThreadPool$WorkerThread.run(HcThreadPool.java:65)