Date: Fri, 31 Mar 2000 20:56:32 -0500 (EST)
From: Jan Labanowski <jkl@ccl.net>
To: tomcat-dev@jakarta.apache.org
Cc: Jan Labanowski <jkl@ccl.net>
Subject: <init-param> in /test
Small bug to fix, but for me it took a good hour to get it (I was born slow...)
Tomcat 3.1 Beta 1, Apache 1.3.12, both RH 6.1 linux and Solaris 2.7
If you mount <TOMCAT_HOME>/webapps/test/ in tomcat.conf as:
ApJServMount /test /root
and you play with it on tomcat port, e.g.:
http://xxx.xxx.xxx:8080/test/servlet/ServletParam
your response is:
<html>
<body>
<h1>ServletParam</h1>
<dl>
</dl>
</body></html>
To my surprise (after reading <TOMCAT_HOME>/webapps/test/WEB-INF/web.xml) the
http://xxx.xxx.xxx:8080/test/servlet/servletParam1
and
http://xxx.xxx.xxx:8080/test/servlet/servletParam2
gave the same response as the "naked servlet" with no init-params
However, when I replaced the following fragment:
================================
<servlet>
<servlet-name>
servletParam1
</servlet-name>
<servlet-class>
ServletParam
</servlet-class>
<init-param>
<param-name>
param1
</param-name>
<param-value>
value1
</param-value>
</init-param>
<init-param>
<param-name>
param2
</param-name>
<param-value>
value2
</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>
servletParam2
</servlet-name>
<servlet-class>
ServletParam
</servlet-class>
<init-param>
<param-name>
param3
</param-name>
<param-value>
</param-value>
</init-param>
<init-param>
<param-name>
param4
</param-name>
<param-value>
value4
</param-value>
</init-param>
</servlet>
=======================
With the following fragment:
=======================================
<servlet>
<servlet-name>
servletParam1
</servlet-name>
<servlet-class>
ServletParam
</servlet-class>
<init-param>
<param-name>param1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>param2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>
servletParam2
</servlet-name>
<servlet-class>
ServletParam
</servlet-class>
<init-param>
<param-name>param3</param-name>
<param-value>value3</param-value>
</init-param>
<init-param>
<param-name>param4</param-name>
<param-value>value4</param-value>
</init-param>
</servlet>
=================================
i.e., when I removed the white space from around the tags
I got correct responses, e.g., the:
http://xxx.xxx.xxx:8080/test/servlet/servletParam1
gives me:
<html>
<body>
<h1>servletParam1</h1>
<dl>
<dt>param2</dt><dd>value2</dd>
<dt>param1</dt><dd>value1</dd>
</dl>
</body></html>
Conclusion: White space should be removed from around initialized
parameters, and the file <TOMCAT_HOME>/webapps/test/WEB-INF/web.xml is BAD.
Try it yourself, if you do not believe me. I do not want to go into
"Should XML parser remove the white space?" here...
I like it as is, but the fact remains... Keep the good work... Thanks for
everything...
Jan
jkl@ccl.net
Jan K. Labanowski | phone: 614-292-9279, FAX: 614-292-7168
Ohio Supercomputer Center | Internet: jkl@ccl.net
1224 Kinnear Rd, | https://server.ccl.net/chemistry.html
Columbus, OH 43212-1163 | https://server.ccl.net/
[][][][][][][][][][][][][][][][]
Date: Fri, 31 Mar 2000 18:04:48 -0800
From: Anil Vijendran <akv@pipedream.org>
To: tomcat-dev@jakarta.apache.org
Cc: Jan Labanowski <jkl@ccl.net>
Subject: Re: <init-param> in /test
Jan Labanowski wrote:
> Conclusion: White space should be removed from around initialized
> parameters, and the file <TOMCAT_HOME>/webapps/test/WEB-INF/web.xml is BAD.
Thanks for pointing this out. This should just be a trim() on the Text node in
the
web.xml parsing code. Can you please file a bug report so we don't lose things
like these? (http://jakarta.apache.org/bugs)
--
Peace, Anil +<:-)
[][][][][][][][]