Author: markt Date: Wed Feb 7 15:36:20 2018 New Revision: 1823481 URL: http://svn.apache.org/viewvc?rev=1823481&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=48672 Add documentation for the Host Manager web application. Patch provided by Marek Czernek.
Added: tomcat/trunk/webapps/docs/host-manager-howto.xml (with props) tomcat/trunk/webapps/docs/html-host-manager-howto.xml (with props) Modified: tomcat/trunk/java/org/apache/catalina/manager/host/LocalStrings.properties tomcat/trunk/webapps/docs/changelog.xml tomcat/trunk/webapps/docs/index.xml tomcat/trunk/webapps/docs/project.xml Modified: tomcat/trunk/java/org/apache/catalina/manager/host/LocalStrings.properties URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/host/LocalStrings.properties?rev=1823481&r1=1823480&r2=1823481&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/manager/host/LocalStrings.properties (original) +++ tomcat/trunk/java/org/apache/catalina/manager/host/LocalStrings.properties Wed Feb 7 15:36:20 2018 @@ -53,9 +53,9 @@ htmlHostManagerServlet.messageLabel=Mess htmlHostManagerServlet.manager=Host Manager htmlHostManagerServlet.list=List Virtual Hosts htmlHostManagerServlet.helpHtmlManagerFile=../docs/html-host-manager-howto.html -htmlHostManagerServlet.helpHtmlManager=HTML Host Manager Help (TODO) +htmlHostManagerServlet.helpHtmlManager=HTML Host Manager Help htmlHostManagerServlet.helpManagerFile=../docs/host-manager-howto.html -htmlHostManagerServlet.helpManager=Host Manager Help (TODO) +htmlHostManagerServlet.helpManager=Host Manager Help htmlHostManagerServlet.hostName=Host name htmlHostManagerServlet.hostAliases=Host aliases htmlHostManagerServlet.hostTasks=Commands Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1823481&r1=1823480&r2=1823481&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Wed Feb 7 15:36:20 2018 @@ -45,6 +45,14 @@ issues do not "pop up" wrt. others). --> <section name="Tomcat 9.0.6 (markt)" rtext="in development"> + <subsection name="Web applications"> + <changelog> + <add> + <bug>48672</bug>: Add documentation for the Host Manager web + application. Patch provided by Marek Czernek. (markt) + </add> + </changelog> + </subsection> </section> <section name="Tomcat 9.0.5 (markt)" rtext="release in progress"> <subsection name="Catalina"> Added: tomcat/trunk/webapps/docs/host-manager-howto.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/host-manager-howto.xml?rev=1823481&view=auto ============================================================================== --- tomcat/trunk/webapps/docs/host-manager-howto.xml (added) +++ tomcat/trunk/webapps/docs/host-manager-howto.xml Wed Feb 7 15:36:20 2018 @@ -0,0 +1,250 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE document [ + <!ENTITY project SYSTEM "project.xml"> +]> +<document url="host-manager-howto.html"> + &project; + + <properties> + <title>Host Manager App -- Text Interface</title> + </properties> +<body> + +<section name="Table of Contents"> + <toc/> +</section> + +<section name="Introduction"> + <p> + The <strong>Tomcat Host Manager</strong> application enables you to create, + delete, and otherwise manage virtual hosts within Tomcat. This how-to guide + is best accompanied by the following pieces of documentation: + </p> + <ul> + <li> + <a href="virtual-hosting-howto.html">Virtual Hosting How-To</a> for more + information about virtual hosting. + </li> + <li> + <a href="config/host.html">The Host Container</a> for more information + about the underlying xml configuration of virtual hosts and description + of attributes. + </li> + </ul> + + <p> + The <strong>Tomcat Host Manager</strong> application is a part of + Tomcat installation, by default available using the following + context: <code>/host-manager</code>. You can use the host manager in the + following ways: + </p> + + <ul> + <li> + Utilizing the graphical user interface, accessible at: + <code>{server}:{port}/host-manager/html</code>. + </li> + <li> + Utilizing a set of minimal HTTP requests suitable for scripting. + You can access this mode at: + <code>{server}:{port}/host-manager/text</code>. + </li> + </ul> + <p> + Both ways enable you to add, remove, start, and stop virtual hosts. All + of the operations are persistent on Tomcat 9 and newer versions if you use + the <code>persist</code> option. This document focuses on the text interface. + For further information about the graphical interface, see + <a href="html-host-manager-howto.html">Host Manager App -- HTML Interface</a>. + </p> +</section> + +<section name="Configuring Manager Application Access"> + <p><em>The description below uses <code>$CATALINA_HOME</code> to refer the + base Tomcat directory. It is the directory in which you installed + Tomcat, for example <code>C:/tomcat9</code>, or + <code>/usr/share/tomcat9</code>.</em></p> + + <p> + The Host Manager application requires a user with one of the following + roles: + </p> + + <ul> + <li> + <code>admin-gui</code> - use this role for the graphical web interface. + </li> + <li> + <code>admin-script</code> - use this role for the scripting web interface. + </li> + </ul> + + <p> + To enable access to the text interface of the Host Manager application, + either grant your Tomcat user the appropriate role, or create a new one with + the correct role. For example, open + <code>${CATALINA_BASE}/conf/tomcat-users.xml</code> and enter the following: + </p> + <source><![CDATA[<user username="test" password="chang3m3N#w" roles="admin-script"/>]]></source> + <p> + No further settings is needed. When you now access + <code>{server}:{port}/host-manager/text/${COMMAND}</code>,you are able to + log in with the created credentials. For example: + <source>$ curl -u ${USERNAME}:${PASSWORD} http://localhost:8080/host-manager/text/list +OK - Listed hosts +localhost:</source> + </p> + <p> + Note that in case you retreive your users using the + <code>DataSourceRealm</code>, <code>JDBCRealm</code>, or + <code>JNDIRealm</code> mechanism, add the appropriate role in the database + or the directory server respectively. + </p> +</section> +<section name="List of Commands"> + <p>The following commands are supported:</p> + <ul> + <li>list</li> + <li>add</li> + <li>remove</li> + <li>start</li> + <li>stop</li> + <li>persist - this command is available only for Tomcat 9 and newer.</li> + </ul> + <p> + In the following subsections, the username and password is assumed to be + <b>test:test</b>. For your environment, use credentials created in the + previous sections. + </p> + <subsection name="List command"> + <p> + Use the <b>list</b> command to see the available virtual hosts on your + Tomcat instance. + </p> + <p><i>Example command</i>:</p> + <code>curl -u test:test http://localhost:8080/host-manager/text/list</code> + <p><i>Example response</i>:</p> + <source>OK - Listed hosts +localhost:</source> + </subsection> + <subsection name="Add command"> + <p> + Use the <b>add</b> command to add a new virtual host. Parameters used + for the <b>add</b> command: + </p> + <ul> + <li>String <b>name</b>: Name of the virtual host. <b>REQUIRED</b></li> + <li>String <b>aliases</b>: Aliases for your virtual host.</li> + <li>String <b>appBase</b>: Base path for the application that will be + served by this virtual host. Provide relative or absolute path.</li> + <li>Boolean <b>manager</b>: If true, the Manager app is added to the + virtual host. You can access it with the <i>/manager</i> context.</li> + <li>Boolean <b>autoDeploy</b>: If true, Tomcat automatically redeploys + applications placed in the appBase directory.</li> + <li>Boolean <b>deployOnStartup</b>: If true, Tomcat automatically deploys + applications placed in the appBase directory on startup.</li> + <li>Boolean <b>deployXML</b>: If true, the <i>/META-INF/context.xml</i> + file is read and used by Tomcat.</li> + <li>Boolean <b>copyXML</b>: If true, Tomcat copies <i>/META-INF/context.xml</i> + file and uses the original copy regardless of updates to the application's + <i>/META-INF/context.xml</i> file. Available only for + <b>Tomcat 8 and newer</b>.</li> + </ul> + <p><i>Example command</i>:</p> + <source><![CDATA[curl -u test:test http://localhost:8080/host-manager/text/add?name=www.awesomeserver.com&aliases=awesomeserver.com&appBase/mnt/appDir&deployOnStartup=true]]></source> + <p><i>Example response</i>:</p> + <source>add: Adding host [www.awesomeserver.com]</source> + </subsection> + <subsection name="Remove command"> + <p> + Use the <b>remove</b> command to remove a virtual host. Parameters used + for the <b>remove</b> command: + </p> + <ul> + <li>String <b>name</b>: Name of the virtual host to be removed. + <b>REQUIRED</b></li> + </ul> + <p><i>Example command</i>:</p> + <source><![CDATA[curl -u test:test http://localhost:8080/host-manager/text/remove?name=www.awesomeserver.com]]></source> + <p><i>Example response</i>:</p> + <source>remove: Removing host [www.awesomeserver.com]</source> + </subsection> + <subsection name="Start command"> + <p> + Use the <b>start</b> command to start a virtual host. Parameters used + for the <b>start</b> command: + </p> + <ul> + <li>String <b>name</b>: Name of the virtual host to be started. + <b>REQUIRED</b></li> + </ul> + <p><i>Example command</i>:</p> + <source><![CDATA[curl -u test:test http://localhost:8080/host-manager/text/start?name=www.awesomeserver.com]]></source> + <p><i>Example response</i>:</p> + <source>OK - Host www.awesomeserver.com started</source> + </subsection> + <subsection name="Stop command"> + <p> + Use the <b>stop</b> command to stop a virtual host. Parameters used + for the <b>stop</b> command: + </p> + <ul> + <li>String <b>name</b>: Name of the virtual host to be stopped. + <b>REQUIRED</b></li> + </ul> + <p><i>Example command</i>:</p> + <source><![CDATA[curl -u test:test http://localhost:8080/host-manager/text/stop?name=www.awesomeserver.com]]></source> + <p><i>Example response</i>:</p> + <source>OK - Host www.awesomeserver.com stopped</source> + </subsection> + <subsection name="Persist command"> + <p> + Use the <b>persist</b> command to persist a virtual host into + <b>server.xml</b>. Parameters used for the <b>persist</b> command: + </p> + <ul> + <li>String <b>name</b>: Name of the virtual host to be persist. + <b>REQUIRED</b></li> + </ul> + <p> + Tomcat 9 and newer versions can use the <b>persist</b> command. If you use + an older version of Tomcat, note that everything done in the Host Manager + application is non-persistent. While that is suitable for some, if you + want your settings to be persistent, you must write it into the + <i>server.xml</i> configuration file manually. For full documentation + about the configuration, see + <a href="config/host.html">The Host Container</a>. + </p> + <p> + This functionality is disabled by default. To enable this option, you must + configure the <code>StoreConfigLifecycleListener</code> listener first. + To do so, add the following listener to your <i>server.xml</i>: + </p> + <source><![CDATA[<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>]]></source> + <p><i>Example command</i>:</p> + <source><![CDATA[curl -u test:test http://localhost:8080/host-manager/text/persist?name=www.awesomeserver.com]]></source> + <p><i>Example response</i>:</p> + <source>OK - Configuration persisted</source> + <p><i>Example manual entry</i>:</p> + <source><![CDATA[<Host appBase="www.awesomeserver.com" name="www.awesomeserver.com" deployXML="false" unpackWARs="false"> +</Host>]]></source> + </subsection> +</section> +</body> +</document> \ No newline at end of file Propchange: tomcat/trunk/webapps/docs/host-manager-howto.xml ------------------------------------------------------------------------------ svn:eol-style = native Added: tomcat/trunk/webapps/docs/html-host-manager-howto.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/html-host-manager-howto.xml?rev=1823481&view=auto ============================================================================== --- tomcat/trunk/webapps/docs/html-host-manager-howto.xml (added) +++ tomcat/trunk/webapps/docs/html-host-manager-howto.xml Wed Feb 7 15:36:20 2018 @@ -0,0 +1,215 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!DOCTYPE document [ + <!ENTITY project SYSTEM "project.xml"> +]> + +<document url="html-host-manager-howto.html"> + &project; + + <properties> + <title>Host Manager App -- HTML Interface</title> + </properties> +<body> + <section name="Table of Contents"> + <toc/> + </section> + <section name="Introduction"> + <p> + The <strong>Tomcat Host Manager</strong> application enables you to create, + delete, and otherwise manage virtual hosts within Tomcat. This how-to guide + is best accompanied by the following pieces of documentation: + </p> + <ul> + <li> + <a href="virtual-hosting-howto.html">Virtual Hosting How-To</a> for more + information about virtual hosting. + </li> + <li> + <a href="config/host.html">The Host Container</a> for more information + about the underlying xml configuration of virtual hosts and description + of attributes. + </li> + <li> + <a href="host-manager-howto.html">Host Manager App -- Text Interface</a> + for full description of the commands. + </li> + </ul> + + <p> + The <strong>Tomcat Host Manager</strong> application is a part of + Tomcat installation, by default available using the following + context: <code>/host-manager</code>. You can use the host manager in the + following ways: + </p> + + <ul> + <li> + Utilizing the graphical user interface, accessible at: + <code>{server}:{port}/host-manager/html</code>. + </li> + <li> + Utilizing a set of minimal HTTP requests suitable for scripting. + You can access this mode at: + <code>{server}:{port}/host-manager/text</code>. + </li> + </ul> + <p> + Both ways enable you to add, remove, start, and stop virtual hosts. All + of the operations are persistent on Tomcat 9 and newer versions if you use + the <code>persist</code> option. This document focuses on the HTML interface. + For further information about the graphical interface, see + <a href="host-manager-howto.html">Host Manager App -- Text Interface</a>. + </p> + </section> + + <section name="Configuring Manager Application Access"> + <p><em>The description below uses <code>$CATALINA_HOME</code> to refer the + base Tomcat directory. It is the directory in which you installed + Tomcat, for example <code>C:/tomcat9</code>, or + <code>/usr/share/tomcat9</code>.</em></p> + + <p> + The Host Manager application requires a user with one of the following + roles: + </p> + + <ul> + <li> + <code>admin-gui</code> - use this role for the graphical web interface. + </li> + <li> + <code>admin-script</code> - use this role for the scripting web interface. + </li> + </ul> + + <p> + To enable access to the HTML interface of the Host Manager application, + either grant your Tomcat user the appropriate role, or create a new one with + the correct role. For example, open + <code>${CATALINA_BASE}/conf/tomcat-users.xml</code> and enter the following: + </p> + <source><![CDATA[<user username="test" password="chang3m3N#w" roles="admin-gui"/>]]></source> + <p> + No further settings is needed. When you now access + <code>{server}:{port}/host-manager/html</code>,you are able to + log in with the created credentials. + </p> + <p> + Note that in case you retreive your users using the + <code>DataSourceRealm</code>, <code>JDBCRealm</code>, or + <code>JNDIRealm</code> mechanism, add the appropriate role in the database + or the directory server respectively. + </p> + </section> + + <section name="Interface Description"> + <p>The interface is divided into six sections:</p> + <ul> + <li><strong>Message</strong> - Displays success and failure messages.</li> + <li><strong>Host Manager</strong> - Provides basic Host Manager operations + , like list and help.</li> + <li><strong>Host name</strong> - Provides a list of virtual Host Names and + enables you to operate them. </li> + <li><strong>Add Virtual Host</strong> - Enables you to add a new Virtual + Host.</li> + <li><strong>Persist configuration</strong> - Enables you to persist your + current Virtual Hosts. This option is available on Tomcat 9 and newer + versions.</li> + <li><strong>Server Information</strong> - Information about the Tomcat + server.</li> + </ul> + </section> + + <section name="Message"> + + <p> + Displays information about the success or failure of the last Host Manager + command you performed: + </p> + <ul> + <li>Success: <strong>OK</strong> is displayed + and may be followed by a success message.</li> + <li>Failure: <strong>FAIL</strong> + is displayed followed by an error message.</li> + </ul> + <p> + Note that the console of your Tomcat server may reveal more information + about each command. + </p> + </section> + + <section name="Host Manager"> + + <p>The Host Manager section enables you to:</p> + <ul> + <li><strong>List Virtual Hosts</strong> - Refresh a list of + currently-configured virtual hosts.</li> + <li><strong>HTML Host Manager Help</strong> - A documentation link.</li> + <li><strong>Host Manager Help</strong> - A documentation link.</li> + <li><strong>Server Status</strong> - A link to the <strong>Manager</strong> + application. Note that you user must have sufficient permissions to access + the application.</li> + </ul> + </section> + + <section name="Host Name"> + + <p>The Host name section contains a list of currently-configured virtual host + names. It enables you to:</p> + <ul> + <li>View the host names</li> + <li>View the host name aliases</li> + <li>Perform basic commands, that is <strong>start</strong>, + <strong>stop</strong>, and <strong>remove</strong>.</li> + </ul> + </section> + + <section name="Add Virtual Host"> + + <p>The Add Virtual Host section enables you to add a virtual host using a + graphical interface. For a description of each property, see the + <a href="host-manager-howto.html">Host Manager App -- Text Interface</a> + documentation. Note that any configuration added via this interface is + non-persistent.</p> + </section> + + <section name="Persist Configuration"> + + <p>The Persist Configuration section enables you to persist your current + configuration into the <i>server.xml</i> file. This option is available for + Tomcat 9 and newer versions.</p> + + <p> This functionality is disabled by default. To enable this option, you must + configure the <code>StoreConfigLifecycleListener</code> listener first. + To do so, add the following listener to your <i>server.xml</i>:</p> + <source><![CDATA[<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>]]></source> + + <p>After you configure the listener, click <strong>All</strong> to make your + configuration persistent.</p> + </section> + + <section name="Server Information"> + <p> + Provides a basic information about the currently-running Tomcat instance, + the JVM, and the underlying operating system. + </p> + </section> + +</body> +</document> \ No newline at end of file Propchange: tomcat/trunk/webapps/docs/html-host-manager-howto.xml ------------------------------------------------------------------------------ svn:eol-style = native Modified: tomcat/trunk/webapps/docs/index.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/index.xml?rev=1823481&r1=1823480&r2=1823481&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/index.xml (original) +++ tomcat/trunk/webapps/docs/index.xml Wed Feb 7 15:36:20 2018 @@ -70,6 +70,9 @@ Apache Tomcat, and using many of the Apa <li><a href="manager-howto.html"><strong>Manager</strong></a> - Operating the <strong>Manager</strong> web app to deploy, undeploy, and redeploy applications while Apache Tomcat is running.</li> +<li><a href="host-manager-howto.html"><strong>Host Manager</strong></a> - + Operating the <strong>Host Manager</strong> web app to add and remove + virtual hosts while Apache Tomcat is running.</li> <li><a href="realm-howto.html"><strong>Realms and Access Control</strong></a> - Description of how to configure <em>Realms</em> (databases of users, passwords, and their associated roles) for use in web applications that Modified: tomcat/trunk/webapps/docs/project.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/project.xml?rev=1823481&r1=1823480&r2=1823481&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/project.xml (original) +++ tomcat/trunk/webapps/docs/project.xml Wed Feb 7 15:36:20 2018 @@ -39,42 +39,43 @@ <item name="3) First webapp" href="appdev/index.html"/> <item name="4) Deployer" href="deployer-howto.html"/> <item name="5) Manager" href="manager-howto.html"/> - <item name="6) Realms and AAA" href="realm-howto.html"/> - <item name="7) Security Manager" + <item name="6) Host Manager" href="host-manager-howto.html"/> + <item name="7) Realms and AAA" href="realm-howto.html"/> + <item name="8) Security Manager" href="security-manager-howto.html"/> - <item name="8) JNDI Resources" href="jndi-resources-howto.html"/> - <item name="9) JDBC DataSources" + <item name="9) JNDI Resources" href="jndi-resources-howto.html"/> + <item name="10) JDBC DataSources" href="jndi-datasource-examples-howto.html"/> - <item name="10) Classloading" href="class-loader-howto.html"/> - <item name="11) JSPs" href="jasper-howto.html"/> - <item name="12) SSL/TLS" href="ssl-howto.html"/> - <item name="13) SSI" href="ssi-howto.html"/> - <item name="14) CGI" href="cgi-howto.html"/> - <item name="15) Proxy Support" href="proxy-howto.html"/> - <item name="16) MBeans Descriptors" - href="mbeans-descriptors-howto.html"/> - <item name="17) Default Servlet" href="default-servlet.html"/> - <item name="18) Clustering" href="cluster-howto.html"/> - <item name="19) Load Balancer" href="balancer-howto.html"/> - <item name="20) Connectors" href="connectors.html"/> - <item name="21) Monitoring and Management" + <item name="11) Classloading" href="class-loader-howto.html"/> + <item name="12) JSPs" href="jasper-howto.html"/> + <item name="13) SSL/TLS" href="ssl-howto.html"/> + <item name="14) SSI" href="ssi-howto.html"/> + <item name="15) CGI" href="cgi-howto.html"/> + <item name="16) Proxy Support" href="proxy-howto.html"/> + <item name="17) MBeans Descriptors" + href="means-descriptors-howto.html"/> + <item name="18) Default Servlet" href="default-servlet.html"/> + <item name="19) Clustering" href="cluster-howto.html"/> + <item name="20) Load Balancer" href="balancer-howto.html"/> + <item name="21) Connectors" href="connectors.html"/> + <item name="22) Monitoring and Management" href="monitoring.html"/> - <item name="22) Logging" href="logging.html"/> - <item name="23) APR/Native" href="apr.html"/> - <item name="24) Virtual Hosting" href="virtual-hosting-howto.html"/> - <item name="25) Advanced IO" href="aio.html"/> - <item name="26) Additional Components" + <item name="23) Logging" href="logging.html"/> + <item name="24) APR/Native" href="apr.html"/> + <item name="25) Virtual Hosting" href="virtual-hosting-howto.html"/> + <item name="26) Advanced IO" href="aio.html"/> + <item name="27) Additional Components" href="extras.html"/> - <item name="27) Mavenized" href="maven-jars.html"/> - <item name="28) Security Considerations" + <item name="28) Mavenized" href="maven-jars.html"/> + <item name="29) Security Considerations" href="security-howto.html"/> - <item name="29) Windows Service" href="windows-service-howto.html"/> - <item name="30) Windows Authentication" + <item name="30) Windows Service" href="windows-service-howto.html"/> + <item name="31) Windows Authentication" href="windows-auth-howto.html"/> - <item name="31) Tomcat's JDBC Pool" + <item name="32) Tomcat's JDBC Pool" href="jdbc-pool.html"/> - <item name="32) WebSocket" href="web-socket-howto.html"/> - <item name="33) Rewrite" href="rewrite.html"/> + <item name="33) WebSocket" href="web-socket-howto.html"/> + <item name="34) Rewrite" href="rewrite.html"/> </menu> <menu name="Reference"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org