You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2004/10/12 16:41:22 UTC
DO NOT REPLY [Bug 31670] New: -
silently ignored in web.xml that uses 2.3 DTD
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31670>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=31670
<include-prelude> silently ignored in web.xml that uses 2.3 DTD
Summary: <include-prelude> silently ignored in web.xml that uses
2.3 DTD
Product: Tomcat 5
Version: 5.0.27
Platform: PC
OS/Version: Windows NT/2K
Status: NEW
Severity: Normal
Priority: Other
Component: Jasper
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: apache-bug-db@web-startup.co.uk
It appears that <include-prelude> is ignored in a web.xml with 2.3 DTD headers,
even though that tag was not introduced until 2.4. Should use of this tag
prior to v2.4 cause an exception to be thrown?
I reinstalled 5.0.27 from scratch (on Win2k / JDK 1.4.2_05).
I then added a simple webapp called "test" by adding these three files under
the webapps folder:
test\index.jsp
test\prelude.jspf
test\WEB-INF\web.xml
The file contents are as follows (I know that the jsps contain incomplete
HTML but they suffice to keep the example simple).
--index.jsp--
==========================
<p>This is index.jsp</p>
==========================
--prelude.jspf--
==========================
<p>This is prelude.jspf</p>
==========================
--web.xml--
==========================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>prelude.jspf</include-prelude>
</jsp-property-group>
</jsp-config>
</web-app>
==========================
Note that the web.xml above uses the 2.3 DTD. I made no other changes to the
standard installation.
I then started tomcat (I already have it installed as a service). I then
accessed http://localhost:8080/test/ using IE6. This displayed the file
index.jsp. The browser showed just the text "This is index.jsp". In other
words, no text from prelude.jspf was included even though this is configured
in web.xml. No errors were logged in any of the logfiles.
As a check, I then stopped tomcat and edited web.xml to give it the 2.4
headers, deleted all the files from the work directory, then restarted
tomcat and ctrl-F5'd IE to force-reload the page. This time, the text from
prelude.jspf was included in index.jsp, and no errors were logged.
So, as far as I can tell, it seems that the <include-prelude> tag is being
silently ignored when placed in a 2.3 web.xml, but no errors are being
thrown.
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org