You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fu...@apache.org on 2003/06/24 04:07:02 UTC
cvs commit: jakarta-tomcat-site/docs/faq/printer version.html misc.html connectors.html classnotfound.html
funkman 2003/06/23 19:07:02
Modified: xdocs-faq version.xml misc.xml connectors.xml
classnotfound.xml
docs/faq version.html misc.html connectors.html
classnotfound.html
docs/faq/printer version.html misc.html connectors.html
classnotfound.html
Log:
FAQ update, added questions:
- When is the next release?
- Tagpool.release
- jk2 link
- java.lang.NoClassDefFoundError help
- Fixed minor formatting
In my diff - lots of html showed as changed - not sure why yet. Sorry
for the big email commit message.
Revision Changes Path
1.2 +22 -3 jakarta-tomcat-site/xdocs-faq/version.xml
Index: version.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/xdocs-faq/version.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- version.xml 12 Jun 2003 00:31:14 -0000 1.1
+++ version.xml 24 Jun 2003 02:07:01 -0000 1.2
@@ -25,9 +25,17 @@
<section name="Questions">
<ul>
- <li><a href="#which">
- Which tomcat version should I use?
- </a> </li>
+ <li>
+ <a href="#which">
+ Which tomcat version should I use?
+ </a>
+ </li>
+
+ <li>
+ <a href="#when">
+ When will the next version be released?
+ </a>
+ </li>
</ul>
</section>
@@ -66,6 +74,17 @@
tomcat home page </a> should have the correct recommendation.
</answer>
+
+ <question>
+ <a name="when">
+ When will the next version be released?
+ </a>
+ </question>
+ <answer>
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=102351104906437&w=2">
+ When it is ready.
+ </a>
+ </answer>
</section>
1.2 +21 -2 jakarta-tomcat-site/xdocs-faq/misc.xml
Index: misc.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/xdocs-faq/misc.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- misc.xml 12 Jun 2003 00:31:14 -0000 1.1
+++ misc.xml 24 Jun 2003 02:07:01 -0000 1.2
@@ -111,7 +111,11 @@
from a servlet? (or jsp)
</a>
</li>
-
+ <li>
+ <a href="#tagbroken">
+ Is tag pooling broken? It doesn't call release!
+ </a>
+ </li>
</ul>
</p>
@@ -312,7 +316,7 @@
<question>
- <a name="properties">
+ <a name="error">
How do I get a customized error page?
</a>
</question>
@@ -473,6 +477,21 @@
header.
</answer>
+
+
+ <question>
+ <a name="#tagbroken">
+ Is tag pooling broken? It doesn't call release!
+ </a>
+ </question>
+ <answer>
+ It is not broken, your tag probably is. Many bug reports
+ have been filed about this.
+ <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16001">
+ Here
+ </a>
+ is the bug report with all the gory details.
+ </answer>
1.2 +6 -0 jakarta-tomcat-site/xdocs-faq/connectors.xml
Index: connectors.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/xdocs-faq/connectors.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- connectors.xml 12 Jun 2003 00:31:14 -0000 1.1
+++ connectors.xml 24 Jun 2003 02:07:01 -0000 1.2
@@ -58,6 +58,12 @@
</a>
</li>
+ <li>[link]
+ <a href="http://www.greenfieldresearch.ca/technical/jk2_config.html">
+ Tomcat-Apache using JK2 connector
+ </a>
+ </li>
+
<li>[thread]
<a href="http://marc.theaimsgroup.com/?t=104040058200004&r=1&w=2">
Configuring mod_jk - Again!
1.2 +20 -0 jakarta-tomcat-site/xdocs-faq/classnotfound.xml
Index: classnotfound.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/xdocs-faq/classnotfound.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- classnotfound.xml 12 Jun 2003 00:31:14 -0000 1.1
+++ classnotfound.xml 24 Jun 2003 02:07:01 -0000 1.2
@@ -62,6 +62,9 @@
</a>
</li>
</ul>
+ If you get a
+ <code>NoClassDefFoundError</code> exception, the root might be the
+ same reason as a <code>ClassNotFound</code> exception.
</section>
<section name="Questions">
@@ -76,6 +79,11 @@
javax/servlet/Filter</code>
</a>
</li>
+ <li>
+ <a href="#xml">
+ Why do I get <code>NoClassDefFoundError: org/xml/sax/InputSource</code>?
+ </a>
+ </li>
</ul>
</p>
</section>
@@ -115,6 +123,18 @@
This really messes up the classloaders since Tomcat's classloaders
don't act quite as normal as one expects (see links above). servlet.jar
should only be found only once in $CATALINA_HOME/common/lib.
+ </answer>
+
+
+ <question>
+ <a name="xml">
+ Why do I get <code>java.lang.NoClassDefFoundError:
+ org/xml/sax/InputSource</code>
+ </a>
+ </question>
+ <answer>
+ You have conflicting XML api jar files in your classpath. Read the
+ README or RELEASE-NOTES for more information.
</answer>
1.3 +76 -57 jakarta-tomcat-site/docs/faq/version.html
Index: version.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/version.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- version.html 17 Jun 2003 21:56:45 -0000 1.2
+++ version.html 24 Jun 2003 02:07:01 -0000 1.3
@@ -1,58 +1,77 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Which Version</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
- dt { font-size : larger; font-weight : bold }
- dd {padding-bottom : 10px;}
- </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
- Tomcat FAQ
- " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Which Version</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/version.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
- </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
- <p>
- This page discusses the differences between the different tomcat versions.
- If you
- want to know more about which connetor to use, see the
- <a href="connectors.html">connectors</a> section.
- </p>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
- <ul>
-
- <li><a href="#which">
- Which tomcat version should I use?
- </a> </li>
-
- </ul>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
-
- <b style="font-size: larger">
- <a name="which">Which tomcat version should I use?</a>
- </b>
- <div style="padding-left : 20px;">
- It depends on the version of the
- <a href="http://java.sun.com/products/servlet/">Servlet API</a> you need.
-
- <ul>
- <li>Tomcat 3 supports the 2.2 API</li>
- <li>Tomcat 4 supports the 2.3 API</li>
- <li>Tomcat 5 supports the 2.4 API</li>
- </ul>
-
- Tomcat 5 is alpha quality. It isn't ready for production.
- <br><br>
-
- There are 2 flavors of Tomcat 4, 4.0.X and 4.1.X. The 4.1.x version is
- still slowly receiving new enhancements but this
- trend is subsiding while more attention is made on Tomcat5.
- Version 4.0.X is only recieving security fixes. Both (4.0 and 4.1)
- are suitable for production. (YMMV).
- Version 4.1.X is significantly faster than 4.0.X.
- <br><br>
-
- Tomcat 3 I know nothing about with respect to performance and
- maintenance. AFAIK - it
- is still receiving security fixes. The
- <a href="http://jakarta.apache.org/tomcat/">
- tomcat home page </a> should have the correct recommendation.
- </div><br>
-
-
-</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
- Copyright © 1999-2003, Apache Software Foundation
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Which Version</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
+ dt { font-size : larger; font-weight : bold }
+ dd {padding-bottom : 10px;}
+ </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+ Tomcat FAQ
+ " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Which Version</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/version.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+ </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+ <p>
+ This page discusses the differences between the different tomcat versions.
+ If you
+ want to know more about which connetor to use, see the
+ <a href="connectors.html">connectors</a> section.
+ </p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
+ <ul>
+
+ <li>
+ <a href="#which">
+ Which tomcat version should I use?
+ </a>
+ </li>
+
+ <li>
+ <a href="#when">
+ When will the next version be released?
+ </a>
+ </li>
+
+ </ul>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
+
+ <b style="font-size: larger">
+ <a name="which">Which tomcat version should I use?</a>
+ </b>
+ <div style="padding-left : 20px;">
+ It depends on the version of the
+ <a href="http://java.sun.com/products/servlet/">Servlet API</a> you need.
+
+ <ul>
+ <li>Tomcat 3 supports the 2.2 API</li>
+ <li>Tomcat 4 supports the 2.3 API</li>
+ <li>Tomcat 5 supports the 2.4 API</li>
+ </ul>
+
+ Tomcat 5 is alpha quality. It isn't ready for production.
+ <br><br>
+
+ There are 2 flavors of Tomcat 4, 4.0.X and 4.1.X. The 4.1.x version is
+ still slowly receiving new enhancements but this
+ trend is subsiding while more attention is made on Tomcat5.
+ Version 4.0.X is only recieving security fixes. Both (4.0 and 4.1)
+ are suitable for production. (YMMV).
+ Version 4.1.X is significantly faster than 4.0.X.
+ <br><br>
+
+ Tomcat 3 I know nothing about with respect to performance and
+ maintenance. AFAIK - it
+ is still receiving security fixes. The
+ <a href="http://jakarta.apache.org/tomcat/">
+ tomcat home page </a> should have the correct recommendation.
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="when">
+ When will the next version be released?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=102351104906437&w=2">
+ When it is ready.
+ </a>
+ </div><br>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+ Copyright © 1999-2003, Apache Software Foundation
</em></font></div></td></tr></table></body></html>
1.3 +484 -465 jakarta-tomcat-site/docs/faq/misc.html
Index: misc.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/misc.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- misc.html 17 Jun 2003 21:56:45 -0000 1.2
+++ misc.html 24 Jun 2003 02:07:02 -0000 1.3
@@ -1,466 +1,485 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Miscellaneous Questions</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
- dt { font-size : larger; font-weight : bold }
- dd {padding-bottom : 10px;}
- </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
- Tomcat FAQ
- " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Miscellaneous Questions</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/misc.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
- </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
-<p>
-Questions that were not catagorized.
-</p>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
-<p>
- <ul>
- <li>
- <a href="#compile">
- I am unable to compile my JSP!
- </a>
- </li>
- <li>
- <a href="#invoker">
- I can't get servlets to work under <code>/servlet/*</code>!
- </a>
- </li>
- <li>
- <a href="#evil">
- Why is the invoker evil?
- </a>
- </li>
- <li>
- <a href="#version">
- How to I get Tomcat's version number?
- </a>
- </li>
- <li>
- <a href="#cpu">
- Tomcat eats 100% of the CPU!
- </a>
- </li>
- <li>
- <a href="#properties">
- How do I set system properties at startup?
- </a>
- </li>
- <li>
- <a href="#error">
- How do I get a customized error page?
- </a>
- </li>
- <li>
- <a href="#le">
- Should I use the LE version?
- </a>
- </li>
- <li>
- <a href="#persist">
- How do I configure Tomcat to NOT to store the sessions during shutdown?
- </a>
- </li>
- <li>
- <a href="#tagpool">
- How do I disable tag pooling?
- </a>
- </li>
- <li>
- <a href="#dtd">
- Is there a DTD for server.xml?
- </a>
- </li>
- <li>
- <a href="#welcome">
- How do I change the welcome file?
- (I want to show index.jsp instead of index.html)
- </a>
- </li>
- <li>
- <a href="#listing">
- How do I enable/disable directoty listings?
- </a>
- </li>
- <li>
- <a href="#ip">
- How do I make Tomcat listen on a specific IP
- address instead of all available addresses?
- </a>
- </li>
- <li>
- <a href="#symlink">
- How do I use symbolic links with jars?
- </a>
- </li>
- <li>
- <a href="#utf8">
- How do I get UTF-8?
- </a>
- </li>
- <li>
- <a href="#saveas">
- How do I change the name of the file in the download Save-As dialog
- from a servlet? (or jsp)
- </a>
- </li>
-
- </ul>
-</p>
-
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
-
- <b style="font-size: larger">
- <a name="compile">I am unable to compile my JSP!</a>
- </b>
- <div style="padding-left : 20px;">
- Are you seeing this?
- <pre>
- org.apache.jasper.JasperException: Unable to compile
- class for JSP
-
- An error occurred at line: -1 in the jsp file: null
-
- Generated servlet error:
- [javac] Since fork is true, ignoring compiler
- setting.
- [javac] Compiling 1 source file
- [javac] Since fork is true, ignoring compiler
- setting.
-
- </pre>
-
- If so, here is some solutions:
- <ul>
- <li>
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104949554010352&w=2">
- Environment variable issue
- </a>
- </li>
- <li>
- <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16688">
- Environment issue
- </a>
- or
- <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20527">
- Ant issue
- </a>
- </li>
- <li>
- Others have had success by added JAVA_HOME/bin to their PATH.
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105525594928279&w=2">
- 1
- </a>
-
- ...
-
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105526353505541&w=2">
- 2
- </a>
- </li>
- </ul>
-
- In the case of the Environment issues, it is typical that on Windows, the
- startup scripts work fine and the service does not. The service uses
- registry values to look for java and other "stuff". To save yourself some
- trouble, see if the
- <a href="http://web.bvu.edu/staff/david/tcservcfg/">
- NT Service Config Utility
- </a> is helpful.
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="invoker">
- I can't get servlets to work under <code>/servlet/*</code>!
- </a>
- </b>
- <div style="padding-left : 20px;">
- Using <code>/servlet/</code> to map servlets is evil, absolutely evil.
- Even more evil than
- <a href="http://www.eviloverlord.com/lists/overlord.html">
- this
- </a>.
-
- That being said, here are some threads that may answer this:
- <ul>
- <li>
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=103417249925541&w=2">
- [SECURITY] Apache Tomcat 4.x JSP source disclosure vulnerability
- </a>
- </li>
- <li>
- <a href="http://marc.theaimsgroup.com/?t=103945337100003&r=1&w=2">
- Cannot Run Servlets, only JSP's, Part II
- </a>
- </li>
- <li>
- <a href="http://marc.theaimsgroup.com/?t=104326854100001&r=1&w=2">
- Tomcat configuration problem: JSPs work, servlets don
- </a>
- </li>
- </ul>
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="evil">Why is the invoker evil?</a>
- </b>
- <div style="padding-left : 20px;">
- <i>This is opinions of the writer (YMMV)</i> <br>
- <em>Quickie about the invoker:</em> The invoker is a dynamic servlet which
- allows run-time
- loading of other servlets based on class name. This servlet is the one
- that allows
- <code>http://localhost/servlet/com.foo.MyClass?more=cowbell</code>, where
- <code>com.foo.MyClass</code> is some class which can be loaded as
- a servlet but was never explicitly declared in a config file.
-
- <br><br>
-
- Evil because
- <ul>
- <li>Security risk ... see links above</li>
- <li>
- Configuration hiding - There is NO way to determine which servlets are
- used vs which are not used. In web.xml, every servlet is declared
- and mapped.
- In that one file you instantly have a road map to how the app works.
- </li>
- <li>
- Back doors. Servlets which <b>are</b> mapped can be alternately
- called via the
- invoker by class name. Since the URL is different, all security
- constraints might be ignored since the URL pattern is VERY different.
- </li>
- <li>
- Back doors. Bad programmers make it easier to do bad things.
- </li>
- <li>
- Back doors. It may be common to use common 3rd party jars in a
- shared area. If that shared jar has servlets in them and that servlet
- has a hole in it, bad things happen.
- </li>
- <li>
- Configuration hiding - its important enough to say twice. Explicit
- declaration while a PITA, will be more helpful in the maintenance
- scheme of your app.
- </li>
- </ul>
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="version">How to I get Tomcat's version number?</a>
- </b>
- <div style="padding-left : 20px;">
- <code>javax.servlet.ServletContext.getServerInfo();</code>
- </div><br>
-
- <b style="font-size: larger">
- <a name="cpu">Tomcat eats 100% of the CPU!</a>
- </b>
- <div style="padding-left : 20px;">
- Odds are, it might be the garbage collector going wacky. <br><br>
-
- In 1.4.1 JVMs there is a memory leak which could hampering the
- garbage collector.
- <a href="http://developer.java.sun.com/developer/bugParade/bugs/4724129.html">
- More information
- </a>
-
- Otherwise - get a memory profiler and/or tweak your memory settings.
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="properties">
- How do I set system properties at startup?
- </a>
- </b>
- <div style="padding-left : 20px;">
- Set <code>JAVA_OPTS</code> to be something BEFORE calling startup.bat
- or before calling catalina.bat. (or you can edit those files, but it
- isn't advised)
-
- <br><br>
-
- <em>Example (windows): </em>
- <code>SET JAVA_OPTS='-DpropName=propValue'</code>
- <br><br>
-
- <em>Example (unix): </em>
- <code>export JAVA_OPTS='-DpropName=propValue'</code>
-
- <br><br>
-
- Windows service users -
- <a href="http://web.bvu.edu/staff/david/tcservcfg/">
- use this</a>
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="properties">
- How do I get a customized error page?
- </a>
- </b>
- <div style="padding-left : 20px;">
- In web.xml ...
- <pre>
- <error-page>
- <error-code>404</error-code>
- <location>/error/404.html</location>
- </error-page>
- </pre>
-
- For more information, see the Servlet Specification for all the gory
- details of how you can play with this.
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="le">Should I use the LE version?</a>
- </b>
- <div style="padding-left : 20px;">
- No. It was an experiment, it failed. (YMMV) The original purpose
- of LE was because jdk1.4 provides a LOT of standard functionality
- that Tomcat uses that was not in jdk 1.3. So to save some space
- two distributions were made to save some bandwidth. Since then,
- it has been an exercise in confusion. (Flame me if you disagree)
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&=105341005928071&w=2">
- More info
- </a>
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="persist">
- How do I configure Tomcat to NOT to store the sessions during shutdown?
- </a>
- </b>
- <div style="padding-left : 20px;">
- <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/manager.html">
- Look at the Session manager component and tweak accordingly.
- </a>
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="tagpool">
- How do I disable tag pooling?
- </a>
- </b>
- <div style="padding-left : 20px;">
- To disable tag pooling:
- See $TOMCAT_HOME/conf/web.xml --> enablePooling=false for the jsp servlet
- declaration.
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="dtd">
- Is there a DTD for server.xml?
- </a>
- </b>
- <div style="padding-left : 20px;">
- No! Nor can one accurately exist.
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104205666221372&w=2">
- Here's why
- </a>
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="welcome">
- How do I change the welcome file? (
- I want to show index.jsp instead of index.html)
- </a>
- </b>
- <div style="padding-left : 20px;">
- This is done in web.xml by changing <code>welcome-files-list</code>.
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104566785828794&w=2">
- More detail.
- </a>
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="listing">
- How do I enable/disable directoty listings?
- </a>
- </b>
- <div style="padding-left : 20px;">
- This is done in TOMCAT_HOME/conf/web.xml by changing <code>listings</code>
- property for the <code>default</code> servlet.
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="ip">
- How do I make Tomcat listen on a specific IP
- address instead of all available addresses?
- </a>
- </b>
- <div style="padding-left : 20px;">
- RTFM! [Add the property <code>address='127.0.0.1'</code>
- to your Connector config.]
- For more detail:
- <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/jk.html">
- JK</a>,
- <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/http11.html">
- http</a> (legacy),
- <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/coyote.html">
- http</a> (coyote).
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="symlink">
- How do I use symbolic links with jars?
- </a>
- </b>
- <div style="padding-left : 20px;">
- You'll need to treak with server.xml and
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105159411609623&w=2">
- do this.
- </a> (Don't worry - its really easy!)
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="utf8">
- How do I get UTF-8?
- </a>
- </b>
- <div style="padding-left : 20px;">
- This
- <a href="http://marc.theaimsgroup.com/?t=105524444400002&r=1&w=2">
- thread
- </a>
- should answer that.
- </div><br>
-
-
-
- <b style="font-size: larger">
- <a name="#saveas">
- How do I change the name of the file in the download Save-As dialog
- from a servlet? (or jsp)
- </a>
- </b>
- <div style="padding-left : 20px;">
- Use the
- <a href="http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index3.html">
- Content-Disposition
- </a>
- header.
- </div><br>
-
-
-
-
-</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
- Copyright © 1999-2003, Apache Software Foundation
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Miscellaneous Questions</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
+ dt { font-size : larger; font-weight : bold }
+ dd {padding-bottom : 10px;}
+ </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+ Tomcat FAQ
+ " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Miscellaneous Questions</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/misc.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+ </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Questions that were not catagorized.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+ <ul>
+ <li>
+ <a href="#compile">
+ I am unable to compile my JSP!
+ </a>
+ </li>
+ <li>
+ <a href="#invoker">
+ I can't get servlets to work under <code>/servlet/*</code>!
+ </a>
+ </li>
+ <li>
+ <a href="#evil">
+ Why is the invoker evil?
+ </a>
+ </li>
+ <li>
+ <a href="#version">
+ How to I get Tomcat's version number?
+ </a>
+ </li>
+ <li>
+ <a href="#cpu">
+ Tomcat eats 100% of the CPU!
+ </a>
+ </li>
+ <li>
+ <a href="#properties">
+ How do I set system properties at startup?
+ </a>
+ </li>
+ <li>
+ <a href="#error">
+ How do I get a customized error page?
+ </a>
+ </li>
+ <li>
+ <a href="#le">
+ Should I use the LE version?
+ </a>
+ </li>
+ <li>
+ <a href="#persist">
+ How do I configure Tomcat to NOT to store the sessions during shutdown?
+ </a>
+ </li>
+ <li>
+ <a href="#tagpool">
+ How do I disable tag pooling?
+ </a>
+ </li>
+ <li>
+ <a href="#dtd">
+ Is there a DTD for server.xml?
+ </a>
+ </li>
+ <li>
+ <a href="#welcome">
+ How do I change the welcome file?
+ (I want to show index.jsp instead of index.html)
+ </a>
+ </li>
+ <li>
+ <a href="#listing">
+ How do I enable/disable directoty listings?
+ </a>
+ </li>
+ <li>
+ <a href="#ip">
+ How do I make Tomcat listen on a specific IP
+ address instead of all available addresses?
+ </a>
+ </li>
+ <li>
+ <a href="#symlink">
+ How do I use symbolic links with jars?
+ </a>
+ </li>
+ <li>
+ <a href="#utf8">
+ How do I get UTF-8?
+ </a>
+ </li>
+ <li>
+ <a href="#saveas">
+ How do I change the name of the file in the download Save-As dialog
+ from a servlet? (or jsp)
+ </a>
+ </li>
+ <li>
+ <a href="#tagbroken">
+ Is tag pooling broken? It doesn't call release!
+ </a>
+ </li>
+ </ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
+
+ <b style="font-size: larger">
+ <a name="compile">I am unable to compile my JSP!</a>
+ </b>
+ <div style="padding-left : 20px;">
+ Are you seeing this?
+ <pre>
+ org.apache.jasper.JasperException: Unable to compile
+ class for JSP
+
+ An error occurred at line: -1 in the jsp file: null
+
+ Generated servlet error:
+ [javac] Since fork is true, ignoring compiler
+ setting.
+ [javac] Compiling 1 source file
+ [javac] Since fork is true, ignoring compiler
+ setting.
+
+ </pre>
+
+ If so, here is some solutions:
+ <ul>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104949554010352&w=2">
+ Environment variable issue
+ </a>
+ </li>
+ <li>
+ <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16688">
+ Environment issue
+ </a>
+ or
+ <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20527">
+ Ant issue
+ </a>
+ </li>
+ <li>
+ Others have had success by added JAVA_HOME/bin to their PATH.
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105525594928279&w=2">
+ 1
+ </a>
+
+ ...
+
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105526353505541&w=2">
+ 2
+ </a>
+ </li>
+ </ul>
+
+ In the case of the Environment issues, it is typical that on Windows, the
+ startup scripts work fine and the service does not. The service uses
+ registry values to look for java and other "stuff". To save yourself some
+ trouble, see if the
+ <a href="http://web.bvu.edu/staff/david/tcservcfg/">
+ NT Service Config Utility
+ </a> is helpful.
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="invoker">
+ I can't get servlets to work under <code>/servlet/*</code>!
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ Using <code>/servlet/</code> to map servlets is evil, absolutely evil.
+ Even more evil than
+ <a href="http://www.eviloverlord.com/lists/overlord.html">
+ this
+ </a>.
+
+ That being said, here are some threads that may answer this:
+ <ul>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=103417249925541&w=2">
+ [SECURITY] Apache Tomcat 4.x JSP source disclosure vulnerability
+ </a>
+ </li>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?t=103945337100003&r=1&w=2">
+ Cannot Run Servlets, only JSP's, Part II
+ </a>
+ </li>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?t=104326854100001&r=1&w=2">
+ Tomcat configuration problem: JSPs work, servlets don
+ </a>
+ </li>
+ </ul>
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="evil">Why is the invoker evil?</a>
+ </b>
+ <div style="padding-left : 20px;">
+ <i>This is opinions of the writer (YMMV)</i> <br>
+ <em>Quickie about the invoker:</em> The invoker is a dynamic servlet which
+ allows run-time
+ loading of other servlets based on class name. This servlet is the one
+ that allows
+ <code>http://localhost/servlet/com.foo.MyClass?more=cowbell</code>, where
+ <code>com.foo.MyClass</code> is some class which can be loaded as
+ a servlet but was never explicitly declared in a config file.
+
+ <br><br>
+
+ Evil because
+ <ul>
+ <li>Security risk ... see links above</li>
+ <li>
+ Configuration hiding - There is NO way to determine which servlets are
+ used vs which are not used. In web.xml, every servlet is declared
+ and mapped.
+ In that one file you instantly have a road map to how the app works.
+ </li>
+ <li>
+ Back doors. Servlets which <b>are</b> mapped can be alternately
+ called via the
+ invoker by class name. Since the URL is different, all security
+ constraints might be ignored since the URL pattern is VERY different.
+ </li>
+ <li>
+ Back doors. Bad programmers make it easier to do bad things.
+ </li>
+ <li>
+ Back doors. It may be common to use common 3rd party jars in a
+ shared area. If that shared jar has servlets in them and that servlet
+ has a hole in it, bad things happen.
+ </li>
+ <li>
+ Configuration hiding - its important enough to say twice. Explicit
+ declaration while a PITA, will be more helpful in the maintenance
+ scheme of your app.
+ </li>
+ </ul>
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="version">How to I get Tomcat's version number?</a>
+ </b>
+ <div style="padding-left : 20px;">
+ <code>javax.servlet.ServletContext.getServerInfo();</code>
+ </div><br>
+
+ <b style="font-size: larger">
+ <a name="cpu">Tomcat eats 100% of the CPU!</a>
+ </b>
+ <div style="padding-left : 20px;">
+ Odds are, it might be the garbage collector going wacky. <br><br>
+
+ In 1.4.1 JVMs there is a memory leak which could hampering the
+ garbage collector.
+ <a href="http://developer.java.sun.com/developer/bugParade/bugs/4724129.html">
+ More information
+ </a>
+
+ Otherwise - get a memory profiler and/or tweak your memory settings.
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="properties">
+ How do I set system properties at startup?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ Set <code>JAVA_OPTS</code> to be something BEFORE calling startup.bat
+ or before calling catalina.bat. (or you can edit those files, but it
+ isn't advised)
+
+ <br><br>
+
+ <em>Example (windows): </em>
+ <code>SET JAVA_OPTS='-DpropName=propValue'</code>
+ <br><br>
+
+ <em>Example (unix): </em>
+ <code>export JAVA_OPTS='-DpropName=propValue'</code>
+
+ <br><br>
+
+ Windows service users -
+ <a href="http://web.bvu.edu/staff/david/tcservcfg/">
+ use this</a>
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="error">
+ How do I get a customized error page?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ In web.xml ...
+ <pre>
+ <error-page>
+ <error-code>404</error-code>
+ <location>/error/404.html</location>
+ </error-page>
+ </pre>
+
+ For more information, see the Servlet Specification for all the gory
+ details of how you can play with this.
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="le">Should I use the LE version?</a>
+ </b>
+ <div style="padding-left : 20px;">
+ No. It was an experiment, it failed. (YMMV) The original purpose
+ of LE was because jdk1.4 provides a LOT of standard functionality
+ that Tomcat uses that was not in jdk 1.3. So to save some space
+ two distributions were made to save some bandwidth. Since then,
+ it has been an exercise in confusion. (Flame me if you disagree)
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&=105341005928071&w=2">
+ More info
+ </a>
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="persist">
+ How do I configure Tomcat to NOT to store the sessions during shutdown?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/manager.html">
+ Look at the Session manager component and tweak accordingly.
+ </a>
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="tagpool">
+ How do I disable tag pooling?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ To disable tag pooling:
+ See $TOMCAT_HOME/conf/web.xml --> enablePooling=false for the jsp servlet
+ declaration.
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="dtd">
+ Is there a DTD for server.xml?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ No! Nor can one accurately exist.
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104205666221372&w=2">
+ Here's why
+ </a>
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="welcome">
+ How do I change the welcome file? (
+ I want to show index.jsp instead of index.html)
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ This is done in web.xml by changing <code>welcome-files-list</code>.
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104566785828794&w=2">
+ More detail.
+ </a>
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="listing">
+ How do I enable/disable directoty listings?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ This is done in TOMCAT_HOME/conf/web.xml by changing <code>listings</code>
+ property for the <code>default</code> servlet.
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="ip">
+ How do I make Tomcat listen on a specific IP
+ address instead of all available addresses?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ RTFM! [Add the property <code>address='127.0.0.1'</code>
+ to your Connector config.]
+ For more detail:
+ <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/jk.html">
+ JK</a>,
+ <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/http11.html">
+ http</a> (legacy),
+ <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/coyote.html">
+ http</a> (coyote).
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="symlink">
+ How do I use symbolic links with jars?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ You'll need to treak with server.xml and
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105159411609623&w=2">
+ do this.
+ </a> (Don't worry - its really easy!)
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="utf8">
+ How do I get UTF-8?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ This
+ <a href="http://marc.theaimsgroup.com/?t=105524444400002&r=1&w=2">
+ thread
+ </a>
+ should answer that.
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="#saveas">
+ How do I change the name of the file in the download Save-As dialog
+ from a servlet? (or jsp)
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ Use the
+ <a href="http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index3.html">
+ Content-Disposition
+ </a>
+ header.
+ </div><br>
+
+
+
+ <b style="font-size: larger">
+ <a name="#tagbroken">
+ Is tag pooling broken? It doesn't call release!
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ It is not broken, your tag probably is. Many bug reports
+ have been filed about this.
+ <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16001">
+ Here
+ </a>
+ is the bug report with all the gory details.
+ </div><br>
+
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+ Copyright © 1999-2003, Apache Software Foundation
</em></font></div></td></tr></table></body></html>
1.3 +231 -225 jakarta-tomcat-site/docs/faq/connectors.html
Index: connectors.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/connectors.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- connectors.html 17 Jun 2003 21:56:45 -0000 1.2
+++ connectors.html 24 Jun 2003 02:07:02 -0000 1.3
@@ -1,226 +1,232 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Connectors</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
- dt { font-size : larger; font-weight : bold }
- dd {padding-bottom : 10px;}
- </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
- Tomcat FAQ
- " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Connectors</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/connectors.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
- </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
- <p>
- Many people have also documented getting the connectors to work in their
- own enivornment.
- Each person had their own situation to deal with. Hopefully your situation
- matches one of theirs. Otherwise, we also do provide the
- reference documentation.
-
-<ul>
- <li>[link]
- <a href="http://www.johnturner.com/howto/apache-tomcat-howto.html">
- John Turner's HOWTO
- </a>
- </li>
- <li>[link]
- <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/index.html">
- JK docs
- </a>
- </li>
-
- <li>[link]
- <a href="http://raibledesigns.com/tomcat/index.html">
- Apache 2.x + Tomcat 4.x + Load Balancing (or Private JVMs)
- </a>
- </li>
-
- <li>[link]
- <a href="http://www.onjava.com/pub/a/onjava/2002/11/20/tomcat.html">
- Configuring Tomcat and Apache With JK 1.2
- </a>
- </li>
-
- <li>[link]
- <a href="http://daydream.stanford.edu/tomcat/install_web_services.html">
- Installing Web Services with Tomcat/Apache/Struts/Postgresql/Openssl
- </a>
- </li>
-
- <li>[link]
- <a href="http://www.thinlizard.com/lizard/modjk2.html">
- Building mod_jk2 on FreeBSD 4.7
- </a>
- </li>
-
- <li>[thread]
- <a href="http://marc.theaimsgroup.com/?t=104040058200004&r=1&w=2">
- Configuring mod_jk - Again!
- </a>
- </li>
-
- <li>[thread]
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=103763413712975&w=2">
- [CONFIG] Apache2.0.40 + Tomcat4.1.12 + mod_jk - STILL HAVING PROBLEMS
- </a>
- </li>
-
- <li>[thread]Quickie how-to for building
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105112006011912&w=2">
- JK
- </a>
- and
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105103815630094&w=2">
- JK2
- </a>
- </li>
- </ul>
-
-</p>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
-<p>
- <ul>
- <li>
- <a href="#jk">
- What is JK?
- </a>
- </li>
- <li>
- <a href="#vs">
- Which connector: mod_jserv, JK, JK2, mod_webapp or mod_proxy?
- </a>
- </li>
- <li>
- <a href="#integrate">
- Why should I integrate Apache with Tomcat? (or not)
- </a>
- </li>
- </ul>
-</p>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
-
- <b style="font-size: larger">
- <a name="jk">What is JK?</a>
- </b>
- <div style="padding-left : 20px;">
- JK is a wire protocol. It an optimized version of the HTTP protocol to
- allow a standalone web server such as Apache talk to Tomcat. Historically,
- Apache has always been much faster than Tomcat at serving static content.
- The idea is to let Apache serve the static content when possible, then
- proxy the request back to Tomcat for Tomcat related content.
- </div><br>
-
- <b style="font-size: larger">
- <a name="vs">
- Which connector: mod_jserv, JK, JK2, mod_webapp or mod_proxy?
- </a>
- </b>
- <div style="padding-left : 20px;">
- <ul>
- <li>
- Stay away from mod_webapp, aka warp. It is deprecated and unsupported
- due to lack of developer interest and there are better options such
- as jk and jk2. It is WILL NOT run on windows.
- </li>
- <li>
- mod_jserv is good but AFAIK is unsupported and will not be supported
- in Tomcat 5.
- </li>
- <li>
- <b>mod_jk is great and should be used for production. It is getting
- fixes as needed (which is now rare). </b>
- </li>
- <li>
- jk2 is a refactoring of mod_jk and uses the Apache Portable
- Runtime(apr). If you are using Apache 2.0,
- you'll probably want to use jk2. But this may not be production
- worthy for everyone. (YMMV)
- </li>
- <li>mod_proxy. Interesting idea and it
- doesn't seem to have much problems with heavy loads. If you don't
- need some of the features of jk, jk2 - this is a very simple
- alternative.
- </li>
- </ul>
- </div><br>
-
- <b style="font-size: larger">
- <a name="integrate">
- Why should I integrate Apache with Tomcat? (or not)
- </a>
- </b>
- <div style="padding-left : 20px;">
- There are many reasons to integrate Tomcat with Apache. And there are
- reasons why it
- should not be done too. Needless to say, everyone will disagree with
- the opinions here.
- With the upcoming performance of Tomcat 5, performance reasons
- become harder to justify. So here are the issues to discuss in
- intergrating vs not.
- <br><br>
-
- <ul>
- <li>
- Clustering. By using Apache as a front end you can let Apache act as a
- front door to your content to multiple Tomcat instances. If one of your
- Tomcats fails, Apache
- ignores it and your Sysadmin can sleep through the night. This point
- could be ignored if you use a hardware loadbalancer and Tomcat's
- clustering capabilities.
- </li>
- <li>
- Clustering/Security. You can also use Apache as a front door to different
- Tomcats for
- different URL namespaces (/app1/, /app2/, /app3/, or virtual hosts).
- The Tomcats can then be each in a protected area
- and from a security point of view, you only need to worry about the
- Apache server. Essentially, Apache becomes a smart proxy server.
- </li>
- <li>
- Security. This topic can sway one either way. Java has the security
- manager while Apache has a larger mindshare and more tricks with
- respect to security. I won't go into this
- in more detail, but let Google be your friend. Depending on your scenario,
- one might be better than the other. But also keep in mind, if you run
- Apache with
- Tomcat - you have two systems to defend, not one.
- </li>
- <li>
- Add-ons. Adding on CGI, perl, PHP is very natural to Apache. Its
- slower and more
- of a kludge for Tomcat. Apache also has hundreds of modules that can
- be plugged in
- at will. Tomcat can have this ability, but the code hasn't been
- written yet.
- </li>
- <li>
- Decorators! With Apache in front of Tomcat, you can perform any number
- of decorators that
- Tomcat doesn't support or doesn't have the immediate code support.
- For example,
- mod_headers, mod_rewrite, and mod_alias could be written for Tomcat,
- but why reinvent the wheel when Apache has done it so well?
- </li>
- <li>
- Speed. Apache is faster at serving static content than Tomcat. But unless
- you have a high traffic site, this point is useless.
- </li>
- <li>
- Socket handling/system stability. Apache has better socket handling
- with respect
- to error conditions than Tomcat. The main reason is Tomcat must perform
- all its socket handling via the JVM which needs to be cross patform.
- The problem
- is socket optimization is a platform specific ordeal. Most of the
- time the java
- code is fine, but when you are also bombarded with dropped connections,
- invalid
- packets, invalid requests from invalid IP's, Apache does a better job
- at dropping these error conditions than JVM based program.
- </li>
- <li>
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104874913017036&w=2">Here </a>
- is a great response from Craig R. McClanahan. If you have free time,
- read emails by him in any of the list archives. You'll learn a lot.
- </li>
- </ul>
- </div><br>
-
-</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
- Copyright © 1999-2003, Apache Software Foundation
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Connectors</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
+ dt { font-size : larger; font-weight : bold }
+ dd {padding-bottom : 10px;}
+ </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+ Tomcat FAQ
+ " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Connectors</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/connectors.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+ </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+ <p>
+ Many people have also documented getting the connectors to work in their
+ own enivornment.
+ Each person had their own situation to deal with. Hopefully your situation
+ matches one of theirs. Otherwise, we also do provide the
+ reference documentation.
+
+<ul>
+ <li>[link]
+ <a href="http://www.johnturner.com/howto/apache-tomcat-howto.html">
+ John Turner's HOWTO
+ </a>
+ </li>
+ <li>[link]
+ <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/index.html">
+ JK docs
+ </a>
+ </li>
+
+ <li>[link]
+ <a href="http://raibledesigns.com/tomcat/index.html">
+ Apache 2.x + Tomcat 4.x + Load Balancing (or Private JVMs)
+ </a>
+ </li>
+
+ <li>[link]
+ <a href="http://www.onjava.com/pub/a/onjava/2002/11/20/tomcat.html">
+ Configuring Tomcat and Apache With JK 1.2
+ </a>
+ </li>
+
+ <li>[link]
+ <a href="http://daydream.stanford.edu/tomcat/install_web_services.html">
+ Installing Web Services with Tomcat/Apache/Struts/Postgresql/Openssl
+ </a>
+ </li>
+
+ <li>[link]
+ <a href="http://www.thinlizard.com/lizard/modjk2.html">
+ Building mod_jk2 on FreeBSD 4.7
+ </a>
+ </li>
+
+ <li>[link]
+ <a href="http://www.greenfieldresearch.ca/technical/jk2_config.html">
+ Tomcat-Apache using JK2 connector
+ </a>
+ </li>
+
+ <li>[thread]
+ <a href="http://marc.theaimsgroup.com/?t=104040058200004&r=1&w=2">
+ Configuring mod_jk - Again!
+ </a>
+ </li>
+
+ <li>[thread]
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=103763413712975&w=2">
+ [CONFIG] Apache2.0.40 + Tomcat4.1.12 + mod_jk - STILL HAVING PROBLEMS
+ </a>
+ </li>
+
+ <li>[thread]Quickie how-to for building
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105112006011912&w=2">
+ JK
+ </a>
+ and
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=105103815630094&w=2">
+ JK2
+ </a>
+ </li>
+ </ul>
+
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+ <ul>
+ <li>
+ <a href="#jk">
+ What is JK?
+ </a>
+ </li>
+ <li>
+ <a href="#vs">
+ Which connector: mod_jserv, JK, JK2, mod_webapp or mod_proxy?
+ </a>
+ </li>
+ <li>
+ <a href="#integrate">
+ Why should I integrate Apache with Tomcat? (or not)
+ </a>
+ </li>
+ </ul>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
+
+ <b style="font-size: larger">
+ <a name="jk">What is JK?</a>
+ </b>
+ <div style="padding-left : 20px;">
+ JK is a wire protocol. It an optimized version of the HTTP protocol to
+ allow a standalone web server such as Apache talk to Tomcat. Historically,
+ Apache has always been much faster than Tomcat at serving static content.
+ The idea is to let Apache serve the static content when possible, then
+ proxy the request back to Tomcat for Tomcat related content.
+ </div><br>
+
+ <b style="font-size: larger">
+ <a name="vs">
+ Which connector: mod_jserv, JK, JK2, mod_webapp or mod_proxy?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ <ul>
+ <li>
+ Stay away from mod_webapp, aka warp. It is deprecated and unsupported
+ due to lack of developer interest and there are better options such
+ as jk and jk2. It is WILL NOT run on windows.
+ </li>
+ <li>
+ mod_jserv is good but AFAIK is unsupported and will not be supported
+ in Tomcat 5.
+ </li>
+ <li>
+ <b>mod_jk is great and should be used for production. It is getting
+ fixes as needed (which is now rare). </b>
+ </li>
+ <li>
+ jk2 is a refactoring of mod_jk and uses the Apache Portable
+ Runtime(apr). If you are using Apache 2.0,
+ you'll probably want to use jk2. But this may not be production
+ worthy for everyone. (YMMV)
+ </li>
+ <li>mod_proxy. Interesting idea and it
+ doesn't seem to have much problems with heavy loads. If you don't
+ need some of the features of jk, jk2 - this is a very simple
+ alternative.
+ </li>
+ </ul>
+ </div><br>
+
+ <b style="font-size: larger">
+ <a name="integrate">
+ Why should I integrate Apache with Tomcat? (or not)
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ There are many reasons to integrate Tomcat with Apache. And there are
+ reasons why it
+ should not be done too. Needless to say, everyone will disagree with
+ the opinions here.
+ With the upcoming performance of Tomcat 5, performance reasons
+ become harder to justify. So here are the issues to discuss in
+ intergrating vs not.
+ <br><br>
+
+ <ul>
+ <li>
+ Clustering. By using Apache as a front end you can let Apache act as a
+ front door to your content to multiple Tomcat instances. If one of your
+ Tomcats fails, Apache
+ ignores it and your Sysadmin can sleep through the night. This point
+ could be ignored if you use a hardware loadbalancer and Tomcat's
+ clustering capabilities.
+ </li>
+ <li>
+ Clustering/Security. You can also use Apache as a front door to different
+ Tomcats for
+ different URL namespaces (/app1/, /app2/, /app3/, or virtual hosts).
+ The Tomcats can then be each in a protected area
+ and from a security point of view, you only need to worry about the
+ Apache server. Essentially, Apache becomes a smart proxy server.
+ </li>
+ <li>
+ Security. This topic can sway one either way. Java has the security
+ manager while Apache has a larger mindshare and more tricks with
+ respect to security. I won't go into this
+ in more detail, but let Google be your friend. Depending on your scenario,
+ one might be better than the other. But also keep in mind, if you run
+ Apache with
+ Tomcat - you have two systems to defend, not one.
+ </li>
+ <li>
+ Add-ons. Adding on CGI, perl, PHP is very natural to Apache. Its
+ slower and more
+ of a kludge for Tomcat. Apache also has hundreds of modules that can
+ be plugged in
+ at will. Tomcat can have this ability, but the code hasn't been
+ written yet.
+ </li>
+ <li>
+ Decorators! With Apache in front of Tomcat, you can perform any number
+ of decorators that
+ Tomcat doesn't support or doesn't have the immediate code support.
+ For example,
+ mod_headers, mod_rewrite, and mod_alias could be written for Tomcat,
+ but why reinvent the wheel when Apache has done it so well?
+ </li>
+ <li>
+ Speed. Apache is faster at serving static content than Tomcat. But unless
+ you have a high traffic site, this point is useless.
+ </li>
+ <li>
+ Socket handling/system stability. Apache has better socket handling
+ with respect
+ to error conditions than Tomcat. The main reason is Tomcat must perform
+ all its socket handling via the JVM which needs to be cross patform.
+ The problem
+ is socket optimization is a platform specific ordeal. Most of the
+ time the java
+ code is fine, but when you are also bombarded with dropped connections,
+ invalid
+ packets, invalid requests from invalid IP's, Apache does a better job
+ at dropping these error conditions than JVM based program.
+ </li>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=104874913017036&w=2">Here </a>
+ is a great response from Craig R. McClanahan. If you have free time,
+ read emails by him in any of the list archives. You'll learn a lot.
+ </li>
+ </ul>
+ </div><br>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+ Copyright © 1999-2003, Apache Software Foundation
</em></font></div></td></tr></table></body></html>
1.3 +127 -107 jakarta-tomcat-site/docs/faq/classnotfound.html
Index: classnotfound.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/classnotfound.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- classnotfound.html 17 Jun 2003 21:56:45 -0000 1.2
+++ classnotfound.html 24 Jun 2003 02:07:02 -0000 1.3
@@ -1,108 +1,128 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Class Not Found Issues</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
- dt { font-size : larger; font-weight : bold }
- dd {padding-bottom : 10px;}
- </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
- Tomcat FAQ
- " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Class Not Found Issues</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/classnotfound.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
- </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
- This page discusses the various ways you see Class Not Found errors or
- very similar errors. It is strongly advised you read the following topics:
- <ul>
- <li>
- <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-howto.html">
- Tomcat 4.1 Classloader HOWTO
- </a>
- </li>
- <li>
- <a href="http://marc.theaimsgroup.com/?t=104317529200004&r=1&w=2">
- Don't
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=104380440100003&r=1&w=2">
- use
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=96947656900002&r=1&w=2">
- packageless
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=104491020100002&r=1&w=2">
- classes
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=104265576200003&r=1&w=2">
- and
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=104249748300001&r=1&w=2">
- declare
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=102996950100003&r=1&w=2">
- all
- </a>
- <span style="padding-left : 7;"></span>
- <a href="http://marc.theaimsgroup.com/?t=102922189400001&r=1&w=2">
- imported classes
- </a> !
- </li>
- <li>
- <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=103843452413727&w=2">
- Another answer to a classloader issue
- </a>
- </li>
- </ul>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
-<p>
- <ul>
- <li>
- <a href="#usebean">Why is <code>jsp:useBean</code> not working!</a>
- </li>
- <li>
- <a href="#filter">
- Why do I get <code>java.lang.NoClassDefFoundError:
- javax/servlet/Filter</code>
- </a>
- </li>
- </ul>
-</p>
-</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
-
- <b style="font-size: larger">
- <a name="usebean">Why is <code>jsp:useBean</code> is not working?</a>
- </b>
- <div style="padding-left : 20px;">
- Make sure:
- <ul>
- <li>
- Your bean is packaged in a class.
- </li>
- <li>
- You have fully qualifies your class name
- (eg:<code>com.bar.package.MyClass</code>) OR
- </li>
- <li>
- You have imported your class into your jsp
- (eg: <code><%@ pageimport="com.bar.package.MyClass"%></code>)
- </li>
- </ul>
- </div><br>
-
-
- <b style="font-size: larger">
- <a name="filter">
- Why do I get <code>java.lang.NoClassDefFoundError:
- javax/servlet/Filter</code>
- </a>
- </b>
- <div style="padding-left : 20px;">
- You probably have servlet.jar floating around somewhere it shouldn't be.
- This really messes up the classloaders since Tomcat's classloaders
- don't act quite as normal as one expects (see links above). servlet.jar
- should only be found only once in $CATALINA_HOME/common/lib.
- </div><br>
-
-
-</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
- Copyright © 1999-2003, Apache Software Foundation
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat FAQ - Class Not Found Issues</title><meta value="Tim Funk" name="author"><meta value="funkman@apache.org" name="email"><style>
+ dt { font-size : larger; font-weight : bold }
+ dd {padding-bottom : 10px;}
+ </style></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="4" width="100%" border="0"><!--PAGE HEADER--><tr><td colspan="2"><!--JAKARTA LOGO--><a href="http://jakarta.apache.org/"><img border="0" alt="The Jakarta Project" align="left" src="http://jakarta.apache.org//images/jakarta-logo.gif"></a><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+ Tomcat FAQ
+ " align="right" src="../images/tomcat.gif"></a></td></tr><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="..">Tomcat Home</a></li><li><a href="index.html">FAQ Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="bugs.html">Bugs</a></li><li><a href="classnotfound.html">Class Not Found</a></li><li><a href="connectors.html">Connectors</a></li><li><a href="database.html">Database</a></li><li><a href="howto.html">How do I</a></li><li><a href="unix.html">Linux / Unix</a></li><li><a href="memory.html">Memory</a></li><li><a href="meta.html">Meta</a></li><li><a href="misc.html">Miscellaneous</a></li><li><a href="performance.html">Monitoring / Performance</a></li><li><a href="links.html">Other Resources</a></li><li><a href="security.html">Security</a></li><li><a href="version.html">Which Version</a></li><li><a href="tomcatuser.html">Tomcat User List</a></li><li><a href="windows.html">Windows</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td nowrap="true" valign="top" align="left"><h1>Tomcat FAQ</h1><h2>Class Not Found Issues</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/classnotfound.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+ </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+ This page discusses the various ways you see Class Not Found errors or
+ very similar errors. It is strongly advised you read the following topics:
+ <ul>
+ <li>
+ <a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-howto.html">
+ Tomcat 4.1 Classloader HOWTO
+ </a>
+ </li>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?t=104317529200004&r=1&w=2">
+ Don't
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=104380440100003&r=1&w=2">
+ use
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=96947656900002&r=1&w=2">
+ packageless
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=104491020100002&r=1&w=2">
+ classes
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=104265576200003&r=1&w=2">
+ and
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=104249748300001&r=1&w=2">
+ declare
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=102996950100003&r=1&w=2">
+ all
+ </a>
+ <span style="padding-left : 7;"></span>
+ <a href="http://marc.theaimsgroup.com/?t=102922189400001&r=1&w=2">
+ imported classes
+ </a> !
+ </li>
+ <li>
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=103843452413727&w=2">
+ Another answer to a classloader issue
+ </a>
+ </li>
+ </ul>
+ If you get a
+ <code>NoClassDefFoundError</code> exception, the root might be the
+ same reason as a <code>ClassNotFound</code> exception.
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+ <ul>
+ <li>
+ <a href="#usebean">Why is <code>jsp:useBean</code> not working!</a>
+ </li>
+ <li>
+ <a href="#filter">
+ Why do I get <code>java.lang.NoClassDefFoundError:
+ javax/servlet/Filter</code>
+ </a>
+ </li>
+ <li>
+ <a href="#xml">
+ Why do I get <code>NoClassDefFoundError: org/xml/sax/InputSource</code>?
+ </a>
+ </li>
+ </ul>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
+
+ <b style="font-size: larger">
+ <a name="usebean">Why is <code>jsp:useBean</code> is not working?</a>
+ </b>
+ <div style="padding-left : 20px;">
+ Make sure:
+ <ul>
+ <li>
+ Your bean is packaged in a class.
+ </li>
+ <li>
+ You have fully qualifies your class name
+ (eg:<code>com.bar.package.MyClass</code>) OR
+ </li>
+ <li>
+ You have imported your class into your jsp
+ (eg: <code><%@ pageimport="com.bar.package.MyClass"%></code>)
+ </li>
+ </ul>
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="filter">
+ Why do I get <code>java.lang.NoClassDefFoundError:
+ javax/servlet/Filter</code>
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ You probably have servlet.jar floating around somewhere it shouldn't be.
+ This really messes up the classloaders since Tomcat's classloaders
+ don't act quite as normal as one expects (see links above). servlet.jar
+ should only be found only once in $CATALINA_HOME/common/lib.
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="xml">
+ Why do I get <code>java.lang.NoClassDefFoundError:
+ org/xml/sax/InputSource</code>
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ You have conflicting XML api jar files in your classpath. Read the
+ README or RELEASE-NOTES for more information.
+ </div><br>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+ Copyright © 1999-2003, Apache Software Foundation
</em></font></div></td></tr></table></body></html>
1.2 +22 -3 jakarta-tomcat-site/docs/faq/printer/version.html
Index: version.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/printer/version.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- version.html 12 Jun 2003 00:31:13 -0000 1.1
+++ version.html 24 Jun 2003 02:07:02 -0000 1.2
@@ -13,9 +13,17 @@
</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
<ul>
- <li><a href="#which">
- Which tomcat version should I use?
- </a> </li>
+ <li>
+ <a href="#which">
+ Which tomcat version should I use?
+ </a>
+ </li>
+
+ <li>
+ <a href="#when">
+ When will the next version be released?
+ </a>
+ </li>
</ul>
</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
@@ -51,6 +59,17 @@
tomcat home page </a> should have the correct recommendation.
</div><br>
+
+ <b style="font-size: larger">
+ <a name="when">
+ When will the next version be released?
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ <a href="http://marc.theaimsgroup.com/?l=tomcat-user&m=102351104906437&w=2">
+ When it is ready.
+ </a>
+ </div><br>
</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade=""></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
Copyright © 1999-2003, Apache Software Foundation
1.2 +21 -2 jakarta-tomcat-site/docs/faq/printer/misc.html
Index: misc.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/printer/misc.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- misc.html 12 Jun 2003 00:31:13 -0000 1.1
+++ misc.html 24 Jun 2003 02:07:02 -0000 1.2
@@ -98,7 +98,11 @@
from a servlet? (or jsp)
</a>
</li>
-
+ <li>
+ <a href="#tagbroken">
+ Is tag pooling broken? It doesn't call release!
+ </a>
+ </li>
</ul>
</p>
@@ -296,7 +300,7 @@
<b style="font-size: larger">
- <a name="properties">
+ <a name="error">
How do I get a customized error page?
</a>
</b>
@@ -457,6 +461,21 @@
header.
</div><br>
+
+
+ <b style="font-size: larger">
+ <a name="#tagbroken">
+ Is tag pooling broken? It doesn't call release!
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ It is not broken, your tag probably is. Many bug reports
+ have been filed about this.
+ <a href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16001">
+ Here
+ </a>
+ is the bug report with all the gory details.
+ </div><br>
1.2 +6 -0 jakarta-tomcat-site/docs/faq/printer/connectors.html
Index: connectors.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/printer/connectors.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- connectors.html 12 Jun 2003 00:31:13 -0000 1.1
+++ connectors.html 24 Jun 2003 02:07:02 -0000 1.2
@@ -47,6 +47,12 @@
</a>
</li>
+ <li>[link]
+ <a href="http://www.greenfieldresearch.ca/technical/jk2_config.html">
+ Tomcat-Apache using JK2 connector
+ </a>
+ </li>
+
<li>[thread]
<a href="http://marc.theaimsgroup.com/?t=104040058200004&r=1&w=2">
Configuring mod_jk - Again!
1.2 +20 -0 jakarta-tomcat-site/docs/faq/printer/classnotfound.html
Index: classnotfound.html
===================================================================
RCS file: /home/cvs/jakarta-tomcat-site/docs/faq/printer/classnotfound.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- classnotfound.html 12 Jun 2003 00:31:13 -0000 1.1
+++ classnotfound.html 24 Jun 2003 02:07:02 -0000 1.2
@@ -51,6 +51,9 @@
</a>
</li>
</ul>
+ If you get a
+ <code>NoClassDefFoundError</code> exception, the root might be the
+ same reason as a <code>ClassNotFound</code> exception.
</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Questions"><strong>Questions</strong></a></font></td></tr><tr><td><blockquote>
<p>
<ul>
@@ -63,6 +66,11 @@
javax/servlet/Filter</code>
</a>
</li>
+ <li>
+ <a href="#xml">
+ Why do I get <code>NoClassDefFoundError: org/xml/sax/InputSource</code>?
+ </a>
+ </li>
</ul>
</p>
</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Answers"><strong>Answers</strong></a></font></td></tr><tr><td><blockquote>
@@ -99,6 +107,18 @@
This really messes up the classloaders since Tomcat's classloaders
don't act quite as normal as one expects (see links above). servlet.jar
should only be found only once in $CATALINA_HOME/common/lib.
+ </div><br>
+
+
+ <b style="font-size: larger">
+ <a name="xml">
+ Why do I get <code>java.lang.NoClassDefFoundError:
+ org/xml/sax/InputSource</code>
+ </a>
+ </b>
+ <div style="padding-left : 20px;">
+ You have conflicting XML api jar files in your classpath. Read the
+ README or RELEASE-NOTES for more information.
</div><br>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org