craigmcc 02/02/13 23:06:36
Modified: webapps/tomcat-docs class-loader-howto.xml manager-howto.xml
webapps/tomcat-docs/appdev build.xml.txt
Log:
Miscellaneous typo corrections to the documentation and sample build.xml file.
Revision Changes Path
1.6 +35 -2 jakarta-tomcat-4.0/webapps/tomcat-docs/class-loader-howto.xml
Index: class-loader-howto.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/class-loader-howto.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- class-loader-howto.xml 29 Jan 2002 15:23:50 -0000 1.5
+++ class-loader-howto.xml 14 Feb 2002 07:06:35 -0000 1.6
@@ -105,8 +105,10 @@
applications. Normally, application classes should <strong>NOT</strong>
be placed here. All unpacked classes and resources in
<code>$CATALINA_HOME/common/classes</code>, as well as classes and
- resources in JAR files under
- <code>$CATALINA_HOME/common/lib</code>, are made visible through this
+ resources in JAR files under the
+ <code>$CATALINA_HOME/commons/endorsed</code> and
+ <code>$CATALINA_HOME/common/lib</code> directories,
+ are made visible through this
class loader. By default, that includes the following:
<ul>
<li><em>jndi.jar</em> - The Java Naming and Directory Interface API
@@ -203,12 +205,43 @@
<li>Bootstrap classes of your JVM</li>
<li>System class loader classses (described above)</li>
<li><em>$CATALINA_HOME/common/classes</em></li>
+<li><em>$CATALINA_HOME/common/endorsed/*.jar</em></li>
<li><em>$CATALINA_HOME/common/lib/*.jar</em></li>
<li><em>$CATALINA_HOME/shared/classes</em></li>
<li><em>$CATALINA_HOME/shared/lib/*.jar</em></li>
</ul>
</section>
+
+
+<section name="XML Parsers and JDK 1.4">
+
+<p>Among many other changes, the JDK 1.4 release packages the JAXP APIs, and
+a version of Xerces, inside the JDK. This has impacts on applications that
+wish to use their own XML parser.</p>
+
+<p>In previous versions of Tomcat 4, you could simply replace the XML parser
+in the <code>$CATALINA_HOME/common/lib</code> directory to change the parser
+used by all web applications. However, this technique will not be effective
+when you are running on JDK 1.4, because the usual class loader delegation
+process will always choose the implementation inside the JDK in preference
+to this one.</p>
+
+<p>JDK 1.4 supports a mechanism called the "Endorsed Standards Override
+Mechanism" to allow replacement of APIs created outside of the JCP (i.e.
+DOM and SAX from W3C). It can also be used to update the XML parser
+implementation. For more information, see:
+<a href="http://java.sun.com/j2se/1.4/docs/guide/standards/index.html">
+http://java.sun.com/j2se/1.4/docs/guide/standards/index.html</a>.</p>
+
+<p>Tomcat utilizes this mechanism by including the system property setting
+<code>-Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed</code> in the
+command line that starts the container. Therefore, you can replace the
+parser that is installed in this directory, and it will get used even on a
+JDK 1.4 system.</p>
+
+</section>
+
</body>
1.9 +6 -6 jakarta-tomcat-4.0/webapps/tomcat-docs/manager-howto.xml
Index: manager-howto.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/manager-howto.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- manager-howto.xml 12 Feb 2002 22:14:02 -0000 1.8
+++ manager-howto.xml 14 Feb 2002 07:06:35 -0000 1.9
@@ -642,20 +642,20 @@
... construct web application in ${build} subdirectory ...
</target>
- <target name="deploy" description="Deploy web application"
+ <target name="install" description="Install web application"
depends="compile">
- <deploy url="${url}" username="${username}" password="${password}"
+ <install url="${url}" username="${username}" password="${password}"
path="${path}" war="file://${build}"/>
</target>
<target name="reload" description="Reload web application"
depends="compile">
<reload url="${url}" username="${username}" password="${password}"
- path="${path}" war="file://${build}"/>
+ path="${path}"/>
</target>
- <target name="undeploy" description="Undeploy and delete web application">
- <deploy url="${url}" username="${username}" password="${password}"
+ <target name="remove" description="Remove web application">
+ <remove url="${url}" username="${username}" password="${password}"
path="${path}"/>
</target>
@@ -663,7 +663,7 @@
</pre></td></tr>
</table>
-<p>Now, you can execute commands like <code>ant deploy</code> to deploy the
+<p>Now, you can execute commands like <code>ant install</code> to install th
applcation to a running instance of Tomcat, or <code>ant reload</code> to
tell Tomcat to reload it. Note also that most of the interesting values in
this <code>build.xml</code> file are defined as replaceable properties, so
1.5 +7 -2 jakarta-tomcat-4.0/webapps/tomcat-docs/appdev/build.xml.txt
Index: build.xml.txt
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/appdev/build.xml.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- build.xml.txt 29 Jan 2002 19:32:11 -0000 1.4
+++ build.xml.txt 14 Feb 2002 07:06:36 -0000 1.5
@@ -18,7 +18,7 @@
image files), including the WEB-INF subdirectory
and its configuration file contents.
- $Id: build.xml.txt,v 1.4 2002/01/29 19:32:11 craigmcc Exp $
+ $Id: build.xml.txt,v 1.5 2002/02/14 07:06:36 craigmcc Exp $
-->
@@ -218,6 +218,9 @@
<!-- Include all elements that Tomcat exposes to applications -->
<pathelement location="${catalina.home}/common/classes"/>
+ <fileset dir="${catalina.home}/common/endorsed">
+ <include name="*.jar"/>
+ </fileset>
<fileset dir="${catalina.home}/common/lib">
<include name="*.jar"/>
</fileset>
@@ -320,7 +323,7 @@
</copy>
<!-- Create application JAR file -->
- <jar jarfile="${dist.home}/${app.name}=${app.version}.war"
+ <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
basedir="${build.home}"/>
<!-- Copy additional files to ${dist.home} as necessary -->
@@ -345,6 +348,8 @@
NOTE: This target will only succeed if it is run from the same server that
Tomcat is running on.
+
+ NOTE: This is the logical opposite of the "remove" target.
-->
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>