tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 21366] - A JSP-Servlet translation bug
Date Sun, 10 Aug 2003 09:09:53 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21366>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21366

A JSP-Servlet translation bug





------- Additional Comments From ecarmich@alumni.rice.edu  2003-08-10 09:09 -------
Thanks to that info, I was able to track this down (for Tomcat 5, at least; I 
haven't investigated this on Tomcat 4 at all).

The fix is to copy xercesImpl.jar and xml-apis.jar from your Ant installation 
to Tomcat's common/lib directory.  When you precompile, the class loader is 
created by Jspc.java's initClassLoader() method, and includes the Ant jars in 
its URL list.  When you don't precompile, the class loader is created in 
JspRuntimeContext.java, and doesn't include the Ant jars.

I haven't traced exactly why the missing jars cause the problem, but one 
difference between jars/no jars is in XMLEncodingDetector.java's getEncoding() 
method.  Class.forName("org.apache.xerces.util.SymbolTable") works fine if the 
class loader can see the jars in question, and throws an exception otherwise.

Mime
View raw message