My first suggestion is to learn to pare down your posts to relevant parts. Posting pages and pages of stack trace rather than just the important portions is likely to turn people away.
Secondly, why are you declaring the JSTL taglibs in your web.xml? It is unnecessary and just contributes to the noise. Just plop the JSTL jars in WEB-INF/lib and use the appropriate URIs on the pages to reference them.
Did you really remove the ,tld files from their jars and put them in a folder named WEB-INf/tlds? Why?
Cleaning up the web.xml of unnecessary configuration is the first step to take. [ November 16, 2007: Message edited by: Bear Bibeault ]
When running in Sun Java WebApp9.0, or the original error in Tomcat 6.0
It only sems to be an issue when I set the ROOT to '/', here are some snippets to my code (I think it must be something to do with the '<c:import var="page_xml" url="/WEB-INF/xml/index_menu.xml" />'
because it was working from context root '/' before I added the taglib stuff.
Basically all it's doing is at startup, running the servlet-mapping for INDEX '/' in the PageLoader Servlet it gets the initParam (JSP URL) and forwards it on, the JSP then shecks for a timestamp, if one doesn;t exists the it knows the user has tried to manually enter the JSP name and redirects them to pagenotfound.jsp.
This worked fine until I added the taglib stuff. [ November 16, 2007: Message edited by: Keith Seller ]