Modified: tomcat/site/trunk/docs/tomcat-6.0-doc/manager-howto.html
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/docs/tomcat-6.0-doc/manager-howto.html?rev=1678914&r1=1678913&r2=1678914&view=diff
==============================================================================
--- tomcat/site/trunk/docs/tomcat-6.0-doc/manager-howto.html (original)
+++ tomcat/site/trunk/docs/tomcat-6.0-doc/manager-howto.html Tue May 12 
11:21:02 2015
@@ -1,10 +1,10 @@
-<html><head><META http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"><title>Apache Tomcat 6.0 (6.0.43) - Manager App 
HOW-TO</title><meta name="author" content="Craig R. McClanahan"><style 
type="text/css" media="print">
+<html><head><META http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"><title>Apache Tomcat 6.0 (6.0.44) - Manager App 
HOW-TO</title><meta name="author" content="Craig R. McClanahan"><style 
type="text/css" media="print">
                        .noPrint {display: none;}
                        td#mainBody {width: 100%;}
                </style></head><body bgcolor="#ffffff" text="#000000" 
link="#525D76" alink="#525D76" vlink="#525D76"><table border="0" width="100%" 
cellspacing="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a 
href="http://tomcat.apache.org/";><img src="./images/tomcat.gif" align="right" 
alt="
       The Apache Tomcat Servlet/JSP Container
-    " border="0"></a></td><td><h1><font face="arial,helvetica,sanserif">Apache 
Tomcat 6.0</font></h1><font face="arial,helvetica,sanserif">Version 6.0.43, Nov 
14 2014</font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/";><img 
src="./images/asf-logo.gif" align="right" alt="Apache Logo" 
border="0"></a></td></tr></table><table border="0" width="100%" 
cellspacing="4"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr 
noshade="noshade" size="1"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td 
width="20%" valign="top" nowrap="nowrap" 
class="noPrint"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs 
Home</a></li><li><a 
href="http://wiki.apache.org/tomcat/FAQ";>FAQ</a></li></ul><p><strong>User 
Guide</strong></p><ul><li><a href="introduction.html">1) 
Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a 
href="appdev/index.html">3) First webapp</a></li><li><a 
href="deployer-howto.html">4) Deployer</a></li><li><a 
href="manager-howto.html">5) Manager</a></li><li>
 <a href="realm-howto.html">6) Realms and AAA</a></li><li><a 
href="security-manager-howto.html">7) Security Manager</a></li><li><a 
href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a 
href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a 
href="class-loader-howto.html">10) Classloading</a></li><li><a 
href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) 
SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a 
href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy 
Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean 
Descriptor</a></li><li><a href="default-servlet.html">17) Default 
Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a 
href="balancer-howto.html">19) Load Balancer</a></li><li><a 
href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) 
Monitoring and Management</a></li><li><a href="logging.html">22) 
Logging</a></li><li><a 
 href="apr.html">23) APR/Native</a></li><li><a 
href="virtual-hosting-howto.html">24) Virtual Hosting</a></li><li><a 
href="aio.html">25) Advanced IO</a></li><li><a href="extras.html">26) 
Additional Components</a></li><li><a href="maven-jars.html">27) 
Mavenized</a></li></ul><p><strong>Reference</strong></p><ul><li><a 
href="RELEASE-NOTES.txt">Release Notes</a></li><li><a 
href="config/index.html">Configuration</a></li><li><a 
href="api/index.html">Javadocs</a></li><li><a 
href="http://tomcat.apache.org/connectors-doc/";>JK 1.2 
Documentation</a></li></ul><p><strong>Apache Tomcat 
Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a 
href="changelog.html">Changelog</a></li><li><a 
href="http://wiki.apache.org/tomcat/TomcatVersions";>Status</a></li><li><a 
href="developers.html">Developers</a></li><li><a 
href="architecture/index.html">Architecture</a></li><li><a 
href="funcspecs/index.html">Functional Specs.</a></li></ul></td><!--RIGHT SIDE 
MAIN BODY--><td width="80%" vali
 gn="top" align="left" id="mainBody"><h1>Apache Tomcat 6.0</h1><h2>Manager App 
HOW-TO</h2><table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Table of Contents"><!--()--></a><a name="Table_of_Contents"><strong>Table 
of Contents</strong></a></font></td></tr><tr><td><blockquote>
-<ul><li><a href="#Introduction">Introduction</a></li><li><a 
href="#Configuring_Manager_Application_Access">Configuring Manager Application 
Access</a></li><li><a href="#Supported_Manager_Commands">Supported Manager 
Commands</a><ol><li><a href="#Deploy_A_New_Application_Remotely">Deploy A New 
Application Remotely</a></li><li><a 
href="#Deploy_A_New_Application_from_a_Local_Path">Deploy A New Application 
from a Local Path</a></li><li><a 
href="#List_Currently_Deployed_Applications">List Currently Deployed 
Applications</a></li><li><a href="#Reload_An_Existing_Application">Reload An 
Existing Application</a></li><li><a href="#List_OS_and_JVM_Properties">List OS 
and JVM Properties</a></li><li><a 
href="#List_Available_Global_JNDI_Resources">List Available Global JNDI 
Resources</a></li><li><a href="#List_Available_Security_Roles">List Available 
Security Roles</a></li><li><a href="#Session_Statistics">Session 
Statistics</a></li><li><a href="#Start_an_Existing_Application">Start an 
Existing Appl
 ication</a></li><li><a href="#Stop_an_Existing_Application">Stop an Existing 
Application</a></li><li><a href="#Undeploy_an_Existing_Application">Undeploy an 
Existing Application</a></li><li><a href="#Finding_memory_leaks">Finding memory 
leaks</a></li><li><a href="#Server_Status">Server 
Status</a></li></ol></li><li><a 
href="#Executing_Manager_Commands_With_Ant">Executing Manager Commands With 
Ant</a><ol><li><a href="#Tasks_output_capture">Tasks output 
capture</a></li></ol></li><li><a href="#Using_the_JMX_Proxy_Servlet">Using the 
JMX Proxy Servlet</a><ol><li><a href="#What_is_JMX_Proxy_Servlet">What is JMX 
Proxy Servlet</a></li><li><a href="#JMX_Query_command">JMX Query 
command</a></li><li><a href="#JMX_Set_command">JMX Set 
command</a></li></ol></li></ul>
+    " border="0"></a></td><td><h1><font face="arial,helvetica,sanserif">Apache 
Tomcat 6.0</font></h1><font face="arial,helvetica,sanserif">Version 6.0.44, May 
8 2015</font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/";><img 
src="./images/asf-logo.gif" align="right" alt="Apache Logo" 
border="0"></a></td></tr></table><table border="0" width="100%" 
cellspacing="4"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr 
noshade="noshade" size="1"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td 
width="20%" valign="top" nowrap="nowrap" 
class="noPrint"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs 
Home</a></li><li><a 
href="http://wiki.apache.org/tomcat/FAQ";>FAQ</a></li></ul><p><strong>User 
Guide</strong></p><ul><li><a href="introduction.html">1) 
Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a 
href="appdev/index.html">3) First webapp</a></li><li><a 
href="deployer-howto.html">4) Deployer</a></li><li><a 
href="manager-howto.html">5) Manager</a></li><li><
 a href="realm-howto.html">6) Realms and AAA</a></li><li><a 
href="security-manager-howto.html">7) Security Manager</a></li><li><a 
href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a 
href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a 
href="class-loader-howto.html">10) Classloading</a></li><li><a 
href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) 
SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a 
href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy 
Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean 
Descriptor</a></li><li><a href="default-servlet.html">17) Default 
Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a 
href="balancer-howto.html">19) Load Balancer</a></li><li><a 
href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) 
Monitoring and Management</a></li><li><a href="logging.html">22) 
Logging</a></li><li><a h
 ref="apr.html">23) APR/Native</a></li><li><a 
href="virtual-hosting-howto.html">24) Virtual Hosting</a></li><li><a 
href="aio.html">25) Advanced IO</a></li><li><a href="extras.html">26) 
Additional Components</a></li><li><a href="maven-jars.html">27) 
Mavenized</a></li></ul><p><strong>Reference</strong></p><ul><li><a 
href="RELEASE-NOTES.txt">Release Notes</a></li><li><a 
href="config/index.html">Configuration</a></li><li><a 
href="api/index.html">Javadocs</a></li><li><a 
href="http://tomcat.apache.org/connectors-doc/";>JK 1.2 
Documentation</a></li></ul><p><strong>Apache Tomcat 
Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a 
href="changelog.html">Changelog</a></li><li><a 
href="http://wiki.apache.org/tomcat/TomcatVersions";>Status</a></li><li><a 
href="developers.html">Developers</a></li><li><a 
href="architecture/index.html">Architecture</a></li><li><a 
href="funcspecs/index.html">Functional Specs.</a></li></ul></td><!--RIGHT SIDE 
MAIN BODY--><td width="80%" valig
 n="top" align="left" id="mainBody"><h1>Apache Tomcat 6.0</h1><h2>Manager App 
HOW-TO</h2><table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Table of Contents"><!--()--></a><a name="Table_of_Contents"><strong>Table 
of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<ul><li><a href="#Introduction">Introduction</a></li><li><a 
href="#Configuring_Manager_Application_Access">Configuring Manager Application 
Access</a></li><li><a href="#HTML_User-friendly_Interface">HTML User-friendly 
Interface</a></li><li><a href="#Supported_Manager_Commands">Supported Manager 
Commands</a><ol><li><a href="#Common_Parameters">Common 
Parameters</a></li><li><a 
href="#Deploy_A_New_Application_Archive_(WAR)_Remotely">Deploy A New 
Application Archive (WAR) Remotely</a></li><li><a 
href="#Deploy_A_New_Application_from_a_Local_Path">Deploy A New Application 
from a Local Path</a><ol><li><a 
href="#Deploy_a_previously_deployed_webapp">Deploy a previously deployed 
webapp</a></li><li><a href="#Deploy_a_Directory_or_WAR_by_URL">Deploy a 
Directory or WAR by URL</a></li><li><a 
href="#Deploy_a_Directory_or_War_from_the_Host_appBase">Deploy a Directory or 
War from the Host appBase</a></li><li><a 
href="#Deploy_using_a_Context_configuration_%22.xml%22_file">Deploy using a 
Context config
 uration ".xml" file</a></li><li><a href="#Deployment_Notes">Deployment 
Notes</a></li><li><a href="#Deploy_Response">Deploy 
Response</a></li></ol></li><li><a 
href="#List_Currently_Deployed_Applications">List Currently Deployed 
Applications</a></li><li><a href="#Reload_An_Existing_Application">Reload An 
Existing Application</a></li><li><a href="#List_OS_and_JVM_Properties">List OS 
and JVM Properties</a></li><li><a 
href="#List_Available_Global_JNDI_Resources">List Available Global JNDI 
Resources</a></li><li><a href="#List_Available_Security_Roles">List Available 
Security Roles</a></li><li><a href="#Session_Statistics">Session 
Statistics</a></li><li><a href="#Expire_Sessions">Expire 
Sessions</a></li><li><a href="#Start_an_Existing_Application">Start an Existing 
Application</a></li><li><a href="#Stop_an_Existing_Application">Stop an 
Existing Application</a></li><li><a 
href="#Undeploy_an_Existing_Application">Undeploy an Existing 
Application</a></li><li><a href="#Finding_memory_leaks">Fin
 ding memory leaks</a></li></ol></li><li><a href="#Server_Status">Server 
Status</a></li><li><a href="#Using_the_JMX_Proxy_Servlet">Using the JMX Proxy 
Servlet</a><ol><li><a href="#What_is_JMX_Proxy_Servlet">What is JMX Proxy 
Servlet</a></li><li><a href="#JMX_Query_command">JMX Query 
command</a></li><li><a href="#JMX_Set_command">JMX Set 
command</a></li></ol></li><li><a 
href="#Executing_Manager_Commands_With_Ant">Executing Manager Commands With 
Ant</a><ol><li><a href="#Tasks_output_capture">Tasks output 
capture</a></li></ol></li></ul>
 </blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a 
name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>In many production environments, it is very useful to have the capability
@@ -38,7 +38,7 @@ the following functions:</p>
     directory (unless it was deployed from file system).</li>
 </ul>
 
-<p>A default Tomcat installation includes the manager. To add an instance of 
the
+<p>A default Tomcat installation includes the Manager. To add an instance of 
the
 Manager web application <code>Context</code> to a new host install the
 <code>manager.xml</code> context configuration file in the
 <code>$CATALINA_BASE/conf/[enginename]/[hostname]</code> folder. Here is an
@@ -59,7 +59,7 @@ example:</p>
 <ul>
 <li>As an application with a user interface you use in your browser.
 Here is an example URL where you can replace <code>localhost</code> with
-your website host name:  <code>http://localhost/manager/html/</code> .</li>
+your website host name:  <code>http://localhost:8080/manager/html</code> .</li>
 <li>A minimal version using HTTP requests only which is suitable for use
 by scripts setup by system administrators.  Commands are given as part of the
 request URI, and responses are in the form of simple text that can be easily
@@ -85,51 +85,91 @@ With Ant</a> for more information.</li>
 anyone on the Internet to execute the Manager application on your server.
 Therefore, the Manager application is shipped with the requirement that anyone
 who attempts to use it must authenticate themselves, using a username and
-password that have the appropriate role associated with them.
+password that have one of <strong>manager-**</strong> roles associated with
+them (the role name depends on what functionality is required).
 Further, there is no username in the default users file
-(<code>$CATALINA_BASE/conf/tomcat-users.xml</code>) that is assigned an
-appropriate role.  Therefore, access to the Manager application is completely
-disabled by default.</p>
+(<code>$CATALINA_BASE/conf/tomcat-users.xml</code>) that is assigned to those
+roles.  Therefore, access to the Manager application is completely disabled
+by default.</p>
+
+<p>You can find the role names in the <code>web.xml</code> file of the Manager
+web application. The available roles are:</p>
+
+<ul>
+  <li><strong>manager-gui</strong> &mdash; Access to the HTML interface.</li>
+  <li><strong>manager-status</strong> &mdash; Access to the "Server Status"
+    page only.</li>
+  <li><strong>manager-script</strong> &mdash; Access to the tools-friendly
+    plain text interface that is described in this document,
+    and to the "Server Status" page.</li>
+  <li><strong>manager-jmx</strong> &mdash; Access to JMX proxy interface
+    and to the "Server Status" page.</li>
+  <li><strong>manager</strong> (deprecated) &mdash; Combines the above four
+    roles, allows access everywhere where one of the above roles is allowed.
+    Do not use it. Use one of the above specific <strong>manager-**</strong>
+    roles or a combination of them.</li>
+</ul>
+
+<p>The HTML interface is protected against CSRF (Cross-Site Request Forgery)
+attacks, but the text and JMX interfaces cannot be protected. It means that
+users who are allowed access to the text and JMX interfaces have to be cautious
+when accessing the Manager application with a web browser.
+To maintain the CSRF protection:</p>
+
+<ul>
+  <li>If you use web browser to access the Manager application using
+      a user that has either <strong>manager-script</strong> or
+      <strong>manager-jmx</strong> or <strong>manager</strong> role,
+      you MUST close all windows
+      of the browser afterwards to terminate the session.
+      If you do not close the browser and visit other sites, you may become
+      victim of a CSRF attack.</li>
+  <li>It is recommended to never grant
+      the <strong>manager-script</strong> or <strong>manager-jmx</strong>
+      roles to users that have the <strong>manager-gui</strong> role.
+      Do not use the <strong>manager</strong> role.</li>
+</ul>
+
+<p><strong>Note</strong> that JMX proxy interface is effectively low-level 
root-like
+administrative interface of Tomcat. One can do a lot, if he knows
+what commands to call. You should be cautious when enabling the
+<strong>manager-jmx</strong> role.</p>
 
 <p>To enable access to the Manager web application, you must either create
-a new username/password combination and associate one of the manager roles with
-it, or add a manager role to some existing username/password combination. There
-are four roles defined by the manager application:</p>
-<ul>
-<li><em>manager-gui</em> - Allows access to the html interface</li>
-<li><em>manager-script</em> - Allows access to the plain text interface</li>
-<li><em>manager-jmx</em> - Allows access to the JMX proxy interface</li>
-<li><em>manager-status</em> - Allows access to the read-only status pages</li>
-</ul>
-<p>The manager application is configured to use the CSRF prevention filter. For
-this filter to be effective, any user assigned the <code>manager-gui</code> 
role
-must not be assigned the <code>manager-script</code> nor the
-<code>manager-jmx</code> roles.</p>
-
-<p>Exactly where roles are associated to users depends on which
-<code>Realm</code> implementation you are using:</p>
-<ul>
-<li><em>MemoryRealm</em> - If you have not customized your
-    <code>$CATALINA_BASE/conf/server.xml</code> to select a different one,
-    Tomcat 6 defaults to an XML-format file stored at
+a new username/password combination and associate one of the
+<strong>manager-**</strong> roles with it, or add a
+<strong>manager-**</strong> role
+to some existing username/password combination.
+As the majority of this document describes the commands of plain textual
+interface, let the role name for further example to be
+<strong>manager-script</strong>.
+Exactly how the usernames/passwords are configured depends on which
+<a href="config/realm.html">Realm implementation</a> you are using:</p>
+<ul>
+<li><em>UserDatabaseRealm</em> plus <em>MemoryUserDatabase</em>, or 
<em>MemoryRealm</em>
+    &mdash; The <em>UserDatabaseRealm</em> and <em>MemoryUserDatabase</em> are
+    configured in the default <code>$CATALINA_BASE/conf/server.xml</code>.
+    Both <em>MemoryUserDatabase</em> and <em>MemoryRealm</em> read an
+    XML-format file by default stored at
     <code>$CATALINA_BASE/conf/tomcat-users.xml</code>, which can be
     edited with any text editor.  This file contains an XML
     <code>&lt;user&gt;</code> for each individual user, which might
     look something like this:
 <div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-&lt;user name="craigmcc" password="secret" roles="standard,manager-gui" /&gt;
+&lt;user name="craigmcc" password="secret" roles="standard,manager-script" 
/&gt;
 </pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
     which defines the username and password used by this individual to
     log on, and the role names he or she is associated with.  You can
-    add a role, e.g. <strong>manager-gui</strong>, to the comma-delimited
+    add a role, e.g. <strong>manager-script</strong>, to the comma-delimited
     <code>roles</code> attribute for one or more existing users, and/or
     create new users with that assigned role.</li>
-<li><em>JDBCRealm</em> - Your user and role information is stored in
+<li><em>DataSourceRealm</em> or <em>JDBCRealm</em>
+    &mdash; Your user and role information is stored in
     a database accessed via JDBC.  Add the required role(s) to one or more
     existing users, and/or create one or more new users with the required
     role(s) assigned, following the standard procedures for your
     environment.</li>
-<li><em>JNDIRealm</em> - Your user and role information is stored in
+<li><em>JNDIRealm</em> &mdash; Your user and role information is stored in
     a directory server accessed via LDAP.  Add the required role(s) to one or
     more existing users, and/or create one or more new users with the required
     role(s) assigned, following the standard procedures for your
@@ -142,7 +182,7 @@ BASIC authentication.  The username and
 as long as they identify a valid user in the users database who possesses
 the appropriate role.</p>
 
-<p>In addition to the password restrictions the manager web application
+<p>In addition to the password restrictions the Manager web application
 could be restricted by the remote IP address or host by adding a
 <code>RemoteAddrValve</code> or <code>RemoteHostValve</code>.  Here is
 an example of restricting access to the localhost by IP address:</p>
@@ -152,6 +192,27 @@ an example of restricting access to the
          allow="127\.0\.0\.1"/&gt;
 &lt;/Context&gt;
 </pre>
+</blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="HTML User-friendly 
Interface"><!--()--></a><a name="HTML_User-friendly_Interface"><strong>HTML 
User-friendly Interface</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The user-friendly HTML interface of Manager web application is located 
at</p>
+
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" 
height="1"><pre>http://{host}:{port}/manager/html</pre></td><td 
bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" height=
 "1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#023264" width="1" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td></tr></table></div>
+
+<p>As has already been mentioned above, you need <strong>manager-gui</strong>
+role to be allowed to access it. There is a separate document that provides
+help on this interface. See:</p>
+
+<ul>
+  <li><a href="html-manager-howto.html">HTML Manager documentation</a></li>
+</ul>
+
+<p>The HTML interface is protected against CSRF (Cross-Site Request Forgery)
+attacks. Each access to the HTML pages generates a random token, which is
+stored in your session and is included in all links on the page. If your next
+action does not have correct value of the token, the action will be denied.
+If the token has expired you can start again from the main page or
+<em>List Applications</em> page of Manager.</p>
+
 </blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Supported Manager 
Commands"><!--()--></a><a name="Supported_Manager_Commands"><strong>Supported 
Manager Commands</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>All commands that the Manager application knows how to process are
@@ -166,14 +227,19 @@ represents the Manager command you wish
 that are specific to that command.  In the illustrations below, customize
 the host and port appropriately for your installation.</p>
 
+<p>The commands are usually executed by HTTP GET requests. The
+<code>/deploy</code> command has a form that is executed by an HTTP PUT 
request.</p>
+
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Common Parameters"><!--()--></a><a 
name="Common_Parameters"><strong>Common 
Parameters</strong></a></font></td></tr><tr><td><blockquote>
+
 <p>Most commands accept one or more of the following query parameters:</p>
 <ul>
 <li><strong>path</strong> - The context path (including the leading slash)
     of the web application you are dealing with.  To select the ROOT web
-    application, specify "/".  <strong>NOTE</strong> -
+    application, specify "/".  <strong>NOTE</strong>:
     It is not possible to perform administrative commands on the
     Manager application itself.</li>
-<li><strong>war</strong> - URL of a web application archive (WAR) file,
+<li><strong>war</strong> - URL of a web application archive (WAR) file, or
     pathname of a directory which contains the web application, or a
     Context configuration ".xml" file.  You can use URLs in any of the
     following formats:
@@ -220,7 +286,9 @@ They are presently equivalent to <code>/
 but could be removed in a future release.</em></p>
 </blockquote>
 
-<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy A New Application Remotely"><!--()--></a><a 
name="Deploy_A_New_Application_Remotely"><strong>Deploy A New Application 
Remotely</strong></a></font></td></tr><tr><td><blockquote>
+</blockquote></td></tr></table>
+
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy A New Application Archive (WAR) Remotely"><!--()--></a><a 
name="Deploy_A_New_Application_Archive_(WAR)_Remotely"><strong>Deploy A New 
Application Archive (WAR) 
Remotely</strong></a></font></td></tr><tr><td><blockquote>
 
 <div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
 http://localhost:8080/manager/deploy?path=/foo
@@ -233,8 +301,10 @@ name or the war file name without the .w
 application can later be undeployed (and the corresponding application 
directory
 removed) by use of the <code>/undeploy</code> command.</p>
 
-<p>The .WAR file may include Tomcat specific deployment configuration, by 
-including a Context configuration XML file in 
+<p>This command is executed by an HTTP PUT request.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by
+including a Context configuration XML file in
 <code>/META-INF/context.xml</code>.</p>
 
 <p>URL parameters include:</p>
@@ -286,20 +356,22 @@ error message.  Possible causes for prob
 <code>path</code> (which must not be in use by any other web application).
 This command is the logical opposite of the <code>/undeploy</code> command.</p>
 
-<p>There are a number of different ways the deploy command can be used.</p>
+<p>This command is executed by an HTTP GET request.
+There are a number of different ways the deploy command can be used.</p>
 
-<h3>Deploy a version of a previously deployed webapp</h3>
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy a previously deployed webapp"><!--()--></a><a 
name="Deploy_a_previously_deployed_webapp"><strong>Deploy a previously deployed 
webapp</strong></a></font></td></tr><tr><td><blockquote>
 
-<p>This can be used to deploy a previous version of a web application, which
+<p>This can be used to deploy a previously deployed web application, which
 has been deployed using the <code>tag</code> attribute. Note that the work
-directory for the manager webapp will contain the previously deployed WARs;
+directory of the Manager webapp will contain the previously deployed WARs;
 removing it would make the deployment fail.</p>
 <div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
 http://localhost:8080/manager/deploy?path=/footoo&amp;tag=footag
 </pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
 
+</blockquote></td></tr></table>
 
-<h3>Deploy a Directory or WAR by URL</h3>
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy a Directory or WAR by URL"><!--()--></a><a 
name="Deploy_a_Directory_or_WAR_by_URL"><strong>Deploy a Directory or WAR by 
URL</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>Deploy a web application directory or ".war" file located on the Tomcat
 server. If no <code>path</code> is specified, the directory name or the war 
file
@@ -327,8 +399,9 @@ file without the ".war" extension.</p>
 http://localhost:8080/manager/deploy?war=jar:file:/path/to/bar.war!/
 </pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
 
+</blockquote></td></tr></table>
 
-<h3>Deploy a Directory or War from the Host appBase</h3>
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy a Directory or War from the Host appBase"><!--()--></a><a 
name="Deploy_a_Directory_or_War_from_the_Host_appBase"><strong>Deploy a 
Directory or War from the Host 
appBase</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>Deploy a web application directory or ".war" file located in your Host
 appBase directory. The directory name or the war file name without the ".war"
@@ -350,8 +423,9 @@ application context named <code>/bar</co
 http://localhost:8080/manager/deploy?war=bar.war
 </pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
 
+</blockquote></td></tr></table>
 
-<h3>Deploy using a Context configuration ".xml" file</h3>
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy using a Context configuration %22.xml%22 file"><!--()--></a><a 
name="Deploy_using_a_Context_configuration_%22.xml%22_file"><strong>Deploy 
using a Context configuration ".xml" 
file</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>If the Host deployXML flag is set to true you can deploy a web
 application using a Context configuration ".xml" file and an optional
@@ -393,8 +467,9 @@ http://localhost:8080/manager/deploy
  ?config=file:/path/context.xml&amp;war=jar:file:/path/bar.war!/
 </pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
 
+</blockquote></td></tr></table>
 
-<h3>Deployment Notes</h3>
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deployment Notes"><!--()--></a><a 
name="Deployment_Notes"><strong>Deployment 
Notes</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>If the Host is configured with unpackWARs=true and you deploy a war
 file, the war will be unpacked into a directory in your Host appBase
@@ -411,8 +486,9 @@ from deploying web applications using a
 also prevents them from deploying application directories or ".war"
 files located outside of their Host appBase.</p>
 
+</blockquote></td></tr></table>
 
-<h3>Deploy Response</h3>
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Deploy Response"><!--()--></a><a name="Deploy_Response"><strong>Deploy 
Response</strong></a></font></td></tr><tr><td><blockquote>
 
 <p>If installation and startup is successful, you will receive a response
 like this:</p>
@@ -477,6 +553,7 @@ error message.  Possible causes for prob
 </ul>
 
 </blockquote></td></tr></table>
+</blockquote></td></tr></table>
 
 <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="List Currently Deployed Applications"><!--()--></a><a 
name="List_Currently_Deployed_Applications"><strong>List Currently Deployed 
Applications</strong></a></font></td></tr><tr><td><blockquote>
 
@@ -689,18 +766,42 @@ http://localhost:8080/manager/sessions?p
 </pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
 
 <p>Display the default session timeout for a web application, and the
-number of currently active sessions that fall within ten-minute ranges of
+number of currently active sessions that fall within one-minute ranges of
 their actual timeout times.  For example, after restarting Tomcat and then
 executing one of the JSP samples in the <code>/examples</code> web app,
 you might get something like this:</p>
+
 <div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
 OK - Session information for application at context path /examples
 Default maximum session inactive interval 30 minutes
-30 - &lt;40 minutes:1 sessions
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+&lt;1 minutes: 1 sessions
+1 - &lt;2 minutes: 1 sessions</pre></td><td bgcolor="#023264" width="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td></tr><tr><td bgcolor="#023264" width="1" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td><td bgcolor="#023264" height="1"><img src="./images/void.gif" 
alt="" width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr></table></div>
 
 </blockquote></td></tr></table>
 
+<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Expire Sessions"><!--()--></a><a name="Expire_Sessions"><strong>Expire 
Sessions</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" 
height="1"><pre>http://localhost:8080/manager/expire?path=/examples&amp;idle=num</pre></td><td
 bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></t
 d><td bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr></table></div>
+
+<p>Display the session statistics (like the above <code>/sessions</code>
+command) and expire sessions that are idle for longer than <code>num</code>
+minutes. To expire all sessions, use <code>&amp;idle=0</code> .</p>
+
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>OK - Session 
information for application at context path /examples
+Default maximum session inactive interval 30 minutes
+1 - &lt;2 minutes: 1 sessions
+3 - &lt;4 minutes: 1 sessions
+0 minutes: 2 sessions were expired</pre></td><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" width="1" 
height="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#023264" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td><td bgcolor="#023264" width="1" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td></tr></table></div>
+
+<p>The last line of the above message means that 2 sessions (listed above) that
+were idle for longer than 0 minutes were expired. In Tomcat 7 and later the
+same message is printed as "&gt;0 minutes:".</p>
+
+<p>Actually <code>/sessions</code> and <code>/expire</code> are synonims for
+the same command. The difference is in the presence of <code>idle</code>
+parameter.</p>
+
+</blockquote></td></tr></table>
 
 <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Start an Existing Application"><!--()--></a><a 
name="Start_an_Existing_Application"><strong>Start an Existing 
Application</strong></a></font></td></tr><tr><td><blockquote>
 
@@ -879,15 +980,25 @@ has been reloaded several times, it may
  
 </blockquote></td></tr></table>
 
-<table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Server Status"><!--()--></a><a name="Server_Status"><strong>Server 
Status</strong></a></font></td></tr><tr><td><blockquote>
+</blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Server Status"><!--()--></a><a 
name="Server_Status"><strong>Server 
Status</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>From the following links you can view Status information about the server.
+Any one of <strong>manager-**</strong> roles allows access to this page.</p>
+
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" 
height="1"><pre>http://localhost:8080/manager/status
+http://localhost:8080/manager/status/all</pre></td><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" width="1" 
height="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#023264" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td><td bgcolor="#023264" width="1" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td></tr></table></div>
 
-<p>From this link , you can view information about the server.</p>
+<p>Displays server status information in HTML format.</p>
 
-<p>First, you have the server and JVM version number, JVM provider, OS name 
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" 
height="1"><pre>http://localhost:8080/manager/status?XML=true
+http://localhost:8080/manager/status/all?XML=true</pre></td><td 
bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td><td bgcolor="#023264" width="1" height="1"><img 
src="./images/void.gif" alt="" width="1" height="1" vspace="0" hspace="0" 
border="0"></td></tr></table></div>
+
+<p>Displays server status information in XML format.</p>
+
+<p>First, you have the server and JVM version number, JVM provider, OS name
 and number followed by the architecture type.</p>
 
-<p>Second, there is several information about the memory usage of the JVM 
-(available, total and max memory).</p>
+<p>Second, there is information about the memory usage of the JVM.</p>
 
 <p>Then, there is information about the Tomcat AJP and HTTP connectors. 
 The same information is available for both of them :
@@ -915,7 +1026,7 @@ The same information is available for bo
         appropriate.</p></li>
         <li><p><em>"Keep-Alive"</em> : The thread keeps the connection open to
         the client in case the client sends another request. If another request
-        is recieved, the next stage will br "Parse and Prepare Requst". If no
+        is received, the next stage will be "Parse and Prepare Request". If no
         request is received before the keep alive times out, the connection 
will
         be closed and the next stage will be "Ready".</p></li>
         <li><p><em>"Ready"</em> : The thread is at rest and ready to be
@@ -923,7 +1034,92 @@ The same information is available for bo
     </ul>
     </li>
 </ul>
-</blockquote></td></tr></table>
+
+<p>If you are using <code>/status/all</code> command, additional information
+on each of deployed web applications will be available.</p>
+
+</blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Using the JMX Proxy 
Servlet"><!--()--></a><a name="Using_the_JMX_Proxy_Servlet"><strong>Using the 
JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="What is JMX Proxy Servlet"><!--()--></a><a 
name="What_is_JMX_Proxy_Servlet"><strong>What is JMX Proxy 
Servlet</strong></a></font></td></tr><tr><td><blockquote>
+    The JMX Proxy Servlet is a lightweight proxy to get and set the
+    tomcat internals. (Or any class that has been exposed via an MBean)
+    Its usage is not very user friendly but the UI is
+    extremely help for integrating command line scripts for monitoring
+    and changing the internals of tomcat. You can do two things with the proxy:
+    get information and set information. For you to really understand the
+    JMX Proxy Servlet, you should have a general understanding of JMX.
+    If you don't know what JMX is, then prepare to be confused.
+  </blockquote></td></tr></table>
+
+  <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="JMX Query command"><!--()--></a><a name="JMX_Query_command"><strong>JMX 
Query command</strong></a></font></td></tr><tr><td><blockquote>
+    This takes the form:
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
+http://webserver/manager/jmxproxy/?qry=STUFF
+</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+    Where <code>STUFF</code> is the JMX query you wish to perform. For example,
+    here are some queries you might wish to run:
+    <ul>
+      <li>
+        <code>qry=*%3Atype%3DRequestProcessor%2C* --&gt;
+         type=RequestProcessor</code> which will locate all
+         workers which can process requests and report
+         their state.
+      </li>
+      <li>
+        <code>qry=*%3Aj2eeType=Servlet%2c* --&gt;
+            j2eeType=Servlet</code> which return all loaded servlets.
+      </li>
+      <li>
+        
<code>qry=Catalina%3Atype%3DEnvironment%2Cresourcetype%3DGlobal%2Cname%3DsimpleValue
 --&gt;
+            
Catalina:type=Environment,resourcetype=Global,name=simpleValue</code>
+            which look for a specific MBean by the given name.
+      </li>
+    </ul>
+    You'll need to experiment with this to really understand its capabilites.
+    If you provide no <code>qry</code> parameter, then all of the MBeans will
+    be displayed. We really recommend looking at the tomcat source code and
+    understand the JMX spec to get a better understanding of all the queries
+    you may run.
+  </blockquote></td></tr></table>
+
+  <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="JMX Set command"><!--()--></a><a name="JMX_Set_command"><strong>JMX Set 
command</strong></a></font></td></tr><tr><td><blockquote>
+    Now that you can query an MBean, its time to muck with Tomcat's internals!
+    The general form of the set command is :
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
+http://webserver/manager/jmxproxy/?set=BEANNAME&amp;att=MYATTRIBUTE&amp;val=NEWVALUE
+</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+    So you need to provide 3 request parameters:
+    <ol>
+      <li><code>set</code>: The full bean name</li>
+      <li><code>att</code>: The attribute you wish to alter</li>
+      <li><code>val</code>: The new value </li>
+    </ol>
+    If all goes ok, then it will say OK, otherwise an error message will be
+    shown. For example, lets say we wish to turn up debugging on the fly for 
the
+    <code>ErrorReportValve</code>. The following will set debugging to 10.
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
+http://localhost:8080/manager/jmxproxy/
+ ?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost
+ &amp;att=debug&amp;val=10
+</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+    and my result is (YMMV):
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
+Result: ok
+</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+
+    Here is what I see if I pass in a bad value. Here is the URL I used,
+    I try set debugging equal to 'cow':
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
+http://localhost:8080/manager/jmxproxy/
+ ?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost
+ &amp;att=debug&amp;val=cow
+</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+    When I try that, my result is
+<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
+Error: java.lang.NumberFormatException: For input string: "cow"
+</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
+  </blockquote></td></tr></table>
+
 
 </blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Executing Manager Commands With 
Ant"><!--()--></a><a 
name="Executing_Manager_Commands_With_Ant"><strong>Executing Manager Commands 
With Ant</strong></a></font></td></tr><tr><td><blockquote>
 
@@ -966,14 +1162,15 @@ file might look something like this:</p>
   &lt;property name="password" value="mypassword"/&gt;
 
   &lt;!-- Configure the custom Ant tasks for the Manager application --&gt;
-  &lt;taskdef name="deploy"    
classname="org.apache.catalina.ant.DeployTask"/&gt;
   &lt;taskdef name="list"      
classname="org.apache.catalina.ant.ListTask"/&gt;
-  &lt;taskdef name="reload"    
classname="org.apache.catalina.ant.ReloadTask"/&gt;
-  &lt;taskdef name="resources" 
classname="org.apache.catalina.ant.ResourcesTask"/&gt;
-  &lt;taskdef name="roles"     
classname="org.apache.catalina.ant.RolesTask"/&gt;
+  &lt;taskdef name="deploy"    
classname="org.apache.catalina.ant.DeployTask"/&gt;
   &lt;taskdef name="start"     
classname="org.apache.catalina.ant.StartTask"/&gt;
+  &lt;taskdef name="reload"    
classname="org.apache.catalina.ant.ReloadTask"/&gt;
   &lt;taskdef name="stop"      
classname="org.apache.catalina.ant.StopTask"/&gt;
   &lt;taskdef name="undeploy"  
classname="org.apache.catalina.ant.UndeployTask"/&gt;
+  &lt;taskdef name="roles"     
classname="org.apache.catalina.ant.RolesTask"/&gt;
+  &lt;taskdef name="resources" 
classname="org.apache.catalina.ant.ResourcesTask"/&gt;
+  &lt;typedef name="sessions"  
classname="org.apache.catalina.ant.SessionsTask"/&gt;
 
   &lt;!-- Executable Targets --&gt;
   &lt;target name="compile" description="Compile web application"&gt;
@@ -1217,89 +1414,6 @@ see the output of each task call appende
 
 </blockquote></td></tr></table>
 
-</blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Using the JMX Proxy 
Servlet"><!--()--></a><a name="Using_the_JMX_Proxy_Servlet"><strong>Using the 
JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
-
-  <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="What is JMX Proxy Servlet"><!--()--></a><a 
name="What_is_JMX_Proxy_Servlet"><strong>What is JMX Proxy 
Servlet</strong></a></font></td></tr><tr><td><blockquote>
-    The JMX Proxy Servlet is a lightweight proxy to get and set the
-    tomcat internals. (Or any class that has been exposed via an MBean)
-    Its usage is not very user friendly but the UI is
-    extremely help for integrating command line scripts for monitoring
-    and changing the internals of tomcat. You can do two things with the proxy:
-    get information and set information. For you to really understand the
-    JMX Proxy Servlet, you should have a general understanding of JMX.
-    If you don't know what JMX is, then prepare to be confused.
-  </blockquote></td></tr></table>
-
-  <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="JMX Query command"><!--()--></a><a name="JMX_Query_command"><strong>JMX 
Query command</strong></a></font></td></tr><tr><td><blockquote>
-    This takes the form:
-<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-http://webserver/manager/jmxproxy/?qry=STUFF
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
-    Where <code>STUFF</code> is the JMX query you wish to perform. For example,
-    here are some queries you might wish to run:
-    <ul>
-      <li>
-        <code>qry=*%3Atype%3DRequestProcessor%2C* --&gt;
-         type=RequestProcessor</code> which will locate all
-         workers which can process requests and report
-         their state.
-      </li>
-      <li>
-        <code>qry=*%3Aj2eeType=Servlet%2c* --&gt;
-            j2eeType=Servlet</code> which return all loaded servlets.
-      </li>
-      <li>
-        
<code>qry=Catalina%3Atype%3DEnvironment%2Cresourcetype%3DGlobal%2Cname%3DsimpleValue
 --&gt;
-            
Catalina:type=Environment,resourcetype=Global,name=simpleValue</code>
-            which look for a specific MBean by the given name.
-      </li>
-    </ul>
-    You'll need to experiment with this to really understand its capabilites.
-    If you provide no <code>qry</code> parameter, then all of the MBeans will
-    be displayed. We really recommend looking at the tomcat source code and
-    understand the JMX spec to get a better understanding of all the queries
-    you may run.
-  </blockquote></td></tr></table>
-
-  <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="JMX Set command"><!--()--></a><a name="JMX_Set_command"><strong>JMX Set 
command</strong></a></font></td></tr><tr><td><blockquote>
-    Now that you can query an MBean, its time to muck with Tomcat's internals!
-    The general form of the set command is :
-<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-http://webserver/manager/jmxproxy/?set=BEANNAME&amp;att=MYATTRIBUTE&amp;val=NEWVALUE
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
-    So you need to provide 3 request parameters:
-    <ol>
-      <li><code>set</code>: The full bean name</li>
-      <li><code>att</code>: The attribute you wish to alter</li>
-      <li><code>val</code>: The new value </li>
-    </ol>
-    If all goes ok, then it will say OK, otherwise an error message will be
-    shown. For example, lets say we wish to turn up debugging on the fly for 
the
-    <code>ErrorReportValve</code>. The following will set debugging to 10.
-<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-http://localhost:8080/manager/jmxproxy/
- ?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost
- &amp;att=debug&amp;val=10
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
-    and my result is (YMMV):
-<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-Result: ok
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
-
-    Here is what I see if I pass in a bad value. Here is the URL I used,
-    I try set debugging equal to 'cow':
-<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-http://localhost:8080/manager/jmxproxy/
- ?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost
- &amp;att=debug&amp;val=cow
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
-    When I try that, my result is
-<div align="left"><table cellspacing="4" cellpadding="0" border="0"><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr><tr><td bgcolor="#023264" 
width="1"><img src="./images/void.gif" alt="" width="1" height="1" vspace="0" 
hspace="0" border="0"></td><td bgcolor="#ffffff" height="1"><pre>
-Error: java.lang.NumberFormatException: For input string: "cow"
-</pre></td><td bgcolor="#023264" width="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td></tr><tr><td 
bgcolor="#023264" width="1" height="1"><img src="./images/void.gif" alt="" 
width="1" height="1" vspace="0" hspace="0" border="0"></td><td 
bgcolor="#023264" height="1"><img src="./images/void.gif" alt="" width="1" 
height="1" vspace="0" hspace="0" border="0"></td><td bgcolor="#023264" 
width="1" height="1"><img src="./images/void.gif" alt="" width="1" height="1" 
vspace="0" hspace="0" border="0"></td></tr></table></div>
-  </blockquote></td></tr></table>
-
-
 </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td 
colspan="2"><hr noshade="noshade" size="1"></td></tr><!--PAGE FOOTER--><tr><td 
colspan="2"><div align="center"><font color="#525D76" size="-1"><em>
-        Copyright &copy; 1999-2014, Apache Software Foundation
+        Copyright &copy; 1999-2015, Apache Software Foundation
         </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Modified: tomcat/site/trunk/docs/tomcat-6.0-doc/maven-jars.html
URL: 
http://svn.apache.org/viewvc/tomcat/site/trunk/docs/tomcat-6.0-doc/maven-jars.html?rev=1678914&r1=1678913&r2=1678914&view=diff
==============================================================================
--- tomcat/site/trunk/docs/tomcat-6.0-doc/maven-jars.html (original)
+++ tomcat/site/trunk/docs/tomcat-6.0-doc/maven-jars.html Tue May 12 11:21:02 
2015
@@ -1,9 +1,9 @@
-<html><head><META http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"><title>Apache Tomcat 6.0 (6.0.43) - Apache Tomcat - Using 
Tomcat libraries with Maven</title><meta name="author" content="Filip 
Hanik"><style type="text/css" media="print">
+<html><head><META http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"><title>Apache Tomcat 6.0 (6.0.44) - Apache Tomcat - Using 
Tomcat libraries with Maven</title><meta name="author" content="Filip 
Hanik"><style type="text/css" media="print">
                        .noPrint {display: none;}
                        td#mainBody {width: 100%;}
                </style></head><body bgcolor="#ffffff" text="#000000" 
link="#525D76" alink="#525D76" vlink="#525D76"><table border="0" width="100%" 
cellspacing="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a 
href="http://tomcat.apache.org/";><img src="./images/tomcat.gif" align="right" 
alt="
       The Apache Tomcat Servlet/JSP Container
-    " border="0"></a></td><td><h1><font face="arial,helvetica,sanserif">Apache 
Tomcat 6.0</font></h1><font face="arial,helvetica,sanserif">Version 6.0.43, Nov 
14 2014</font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/";><img 
src="./images/asf-logo.gif" align="right" alt="Apache Logo" 
border="0"></a></td></tr></table><table border="0" width="100%" 
cellspacing="4"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr 
noshade="noshade" size="1"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td 
width="20%" valign="top" nowrap="nowrap" 
class="noPrint"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs 
Home</a></li><li><a 
href="http://wiki.apache.org/tomcat/FAQ";>FAQ</a></li></ul><p><strong>User 
Guide</strong></p><ul><li><a href="introduction.html">1) 
Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a 
href="appdev/index.html">3) First webapp</a></li><li><a 
href="deployer-howto.html">4) Deployer</a></li><li><a 
href="manager-howto.html">5) Manager</a></li><li>
 <a href="realm-howto.html">6) Realms and AAA</a></li><li><a 
href="security-manager-howto.html">7) Security Manager</a></li><li><a 
href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a 
href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a 
href="class-loader-howto.html">10) Classloading</a></li><li><a 
href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) 
SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a 
href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy 
Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean 
Descriptor</a></li><li><a href="default-servlet.html">17) Default 
Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a 
href="balancer-howto.html">19) Load Balancer</a></li><li><a 
href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) 
Monitoring and Management</a></li><li><a href="logging.html">22) 
Logging</a></li><li><a 
 href="apr.html">23) APR/Native</a></li><li><a 
href="virtual-hosting-howto.html">24) Virtual Hosting</a></li><li><a 
href="aio.html">25) Advanced IO</a></li><li><a href="extras.html">26) 
Additional Components</a></li><li><a href="maven-jars.html">27) 
Mavenized</a></li></ul><p><strong>Reference</strong></p><ul><li><a 
href="RELEASE-NOTES.txt">Release Notes</a></li><li><a 
href="config/index.html">Configuration</a></li><li><a 
href="api/index.html">Javadocs</a></li><li><a 
href="http://tomcat.apache.org/connectors-doc/";>JK 1.2 
Documentation</a></li></ul><p><strong>Apache Tomcat 
Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a 
href="changelog.html">Changelog</a></li><li><a 
href="http://wiki.apache.org/tomcat/TomcatVersions";>Status</a></li><li><a 
href="developers.html">Developers</a></li><li><a 
href="architecture/index.html">Architecture</a></li><li><a 
href="funcspecs/index.html">Functional Specs.</a></li></ul></td><!--RIGHT SIDE 
MAIN BODY--><td width="80%" vali
 gn="top" align="left" id="mainBody"><h1>Apache Tomcat 6.0</h1><h2>Apache 
Tomcat - Using Tomcat libraries with Maven</h2><table border="0" 
cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Table of Contents"><!--()--></a><a 
name="Table_of_Contents"><strong>Table of 
Contents</strong></a></font></td></tr><tr><td><blockquote>
+    " border="0"></a></td><td><h1><font face="arial,helvetica,sanserif">Apache 
Tomcat 6.0</font></h1><font face="arial,helvetica,sanserif">Version 6.0.44, May 
8 2015</font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/";><img 
src="./images/asf-logo.gif" align="right" alt="Apache Logo" 
border="0"></a></td></tr></table><table border="0" width="100%" 
cellspacing="4"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr 
noshade="noshade" size="1"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td 
width="20%" valign="top" nowrap="nowrap" 
class="noPrint"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs 
Home</a></li><li><a 
href="http://wiki.apache.org/tomcat/FAQ";>FAQ</a></li></ul><p><strong>User 
Guide</strong></p><ul><li><a href="introduction.html">1) 
Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a 
href="appdev/index.html">3) First webapp</a></li><li><a 
href="deployer-howto.html">4) Deployer</a></li><li><a 
href="manager-howto.html">5) Manager</a></li><li><
 a href="realm-howto.html">6) Realms and AAA</a></li><li><a 
href="security-manager-howto.html">7) Security Manager</a></li><li><a 
href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a 
href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a 
href="class-loader-howto.html">10) Classloading</a></li><li><a 
href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) 
SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a 
href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy 
Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean 
Descriptor</a></li><li><a href="default-servlet.html">17) Default 
Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a 
href="balancer-howto.html">19) Load Balancer</a></li><li><a 
href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) 
Monitoring and Management</a></li><li><a href="logging.html">22) 
Logging</a></li><li><a h
 ref="apr.html">23) APR/Native</a></li><li><a 
href="virtual-hosting-howto.html">24) Virtual Hosting</a></li><li><a 
href="aio.html">25) Advanced IO</a></li><li><a href="extras.html">26) 
Additional Components</a></li><li><a href="maven-jars.html">27) 
Mavenized</a></li></ul><p><strong>Reference</strong></p><ul><li><a 
href="RELEASE-NOTES.txt">Release Notes</a></li><li><a 
href="config/index.html">Configuration</a></li><li><a 
href="api/index.html">Javadocs</a></li><li><a 
href="http://tomcat.apache.org/connectors-doc/";>JK 1.2 
Documentation</a></li></ul><p><strong>Apache Tomcat 
Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a 
href="changelog.html">Changelog</a></li><li><a 
href="http://wiki.apache.org/tomcat/TomcatVersions";>Status</a></li><li><a 
href="developers.html">Developers</a></li><li><a 
href="architecture/index.html">Architecture</a></li><li><a 
href="funcspecs/index.html">Functional Specs.</a></li></ul></td><!--RIGHT SIDE 
MAIN BODY--><td width="80%" valig
 n="top" align="left" id="mainBody"><h1>Apache Tomcat 6.0</h1><h2>Apache Tomcat 
- Using Tomcat libraries with Maven</h2><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Table of Contents"><!--()--></a><a 
name="Table_of_Contents"><strong>Table of 
Contents</strong></a></font></td></tr><tr><td><blockquote>
 <ul><li><a href="#Using_Tomcat_libraries_With_Maven">Using Tomcat libraries 
With Maven</a><ol><li><a href="#Tomcat_Snapshots">Tomcat 
Snapshots</a></li><li><a href="#Tomcat_Releases">Tomcat 
Releases</a></li></ol></li></ul>
 </blockquote></td></tr></table><table border="0" cellspacing="0" 
cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" 
face="arial,helvetica.sanserif"><a name="Using Tomcat libraries With 
Maven"><!--()--></a><a name="Using_Tomcat_libraries_With_Maven"><strong>Using 
Tomcat libraries With Maven</strong></a></font></td></tr><tr><td><blockquote>
     <table border="0" cellspacing="0" cellpadding="2"><tr><td 
bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a 
name="Tomcat Snapshots"><!--()--></a><a name="Tomcat_Snapshots"><strong>Tomcat 
Snapshots</strong></a></font></td></tr><tr><td><blockquote>
@@ -21,5 +21,5 @@
     </blockquote></td></tr></table>
 
 </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td 
colspan="2"><hr noshade="noshade" size="1"></td></tr><!--PAGE FOOTER--><tr><td 
colspan="2"><div align="center"><font color="#525D76" size="-1"><em>
-        Copyright &copy; 1999-2014, Apache Software Foundation
+        Copyright &copy; 1999-2015, Apache Software Foundation
         </em></font></div></td></tr></table></body></html>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to