刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 1 | <html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications (7.0.77) - Tomcat MBean Names</title><meta name="author" content="Craig McClanahan"><meta name="author" content="Amy Roh"><style type="text/css" media="print">
|
| 2 | .noPrint {display: none;}
|
| 3 | td#mainBody {width: 100%;}
|
| 4 | </style><style type="text/css">
|
| 5 | code {background-color:rgb(224,255,255);padding:0 0.1em;}
|
| 6 | code.attributeName, code.propertyName {background-color:transparent;}
|
| 7 |
|
| 8 |
|
| 9 | table {
|
| 10 | border-collapse: collapse;
|
| 11 | text-align: left;
|
| 12 | }
|
| 13 | table *:not(table) {
|
| 14 | /* Prevent border-collapsing for table child elements like <div> */
|
| 15 | border-collapse: separate;
|
| 16 | }
|
| 17 |
|
| 18 | th {
|
| 19 | text-align: left;
|
| 20 | }
|
| 21 |
|
| 22 |
|
| 23 | div.codeBox pre code, code.attributeName, code.propertyName, code.noHighlight, .noHighlight code {
|
| 24 | background-color: transparent;
|
| 25 | }
|
| 26 | div.codeBox {
|
| 27 | overflow: auto;
|
| 28 | margin: 1em 0;
|
| 29 | }
|
| 30 | div.codeBox pre {
|
| 31 | margin: 0;
|
| 32 | padding: 4px;
|
| 33 | border: 1px solid #999;
|
| 34 | border-radius: 5px;
|
| 35 | background-color: #eff8ff;
|
| 36 | display: table; /* To prevent <pre>s from taking the complete available width. */
|
| 37 | /*
|
| 38 | When it is officially supported, use the following CSS instead of display: table
|
| 39 | to prevent big <pre>s from exceeding the browser window:
|
| 40 | max-width: available;
|
| 41 | width: min-content;
|
| 42 | */
|
| 43 | }
|
| 44 |
|
| 45 | div.codeBox pre.wrap {
|
| 46 | white-space: pre-wrap;
|
| 47 | }
|
| 48 |
|
| 49 |
|
| 50 | table.defaultTable tr, table.detail-table tr {
|
| 51 | border: 1px solid #CCC;
|
| 52 | }
|
| 53 |
|
| 54 | table.defaultTable tr:nth-child(even), table.detail-table tr:nth-child(even) {
|
| 55 | background-color: #FAFBFF;
|
| 56 | }
|
| 57 |
|
| 58 | table.defaultTable tr:nth-child(odd), table.detail-table tr:nth-child(odd) {
|
| 59 | background-color: #EEEFFF;
|
| 60 | }
|
| 61 |
|
| 62 | table.defaultTable th, table.detail-table th {
|
| 63 | background-color: #88b;
|
| 64 | color: #fff;
|
| 65 | }
|
| 66 |
|
| 67 | table.defaultTable th, table.defaultTable td, table.detail-table th, table.detail-table td {
|
| 68 | padding: 5px 8px;
|
| 69 | }
|
| 70 |
|
| 71 |
|
| 72 | p.notice {
|
| 73 | border: 1px solid rgb(255, 0, 0);
|
| 74 | background-color: rgb(238, 238, 238);
|
| 75 | color: rgb(0, 51, 102);
|
| 76 | padding: 0.5em;
|
| 77 | margin: 1em 2em 1em 1em;
|
| 78 | }
|
| 79 | </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="
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 80 | Catalina Functional Specifications
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 81 | " border="0"></a></td><td><h1><font face="arial,helvetica,sanserif">Apache Tomcat 7</font></h1><font face="arial,helvetica,sanserif">Version 7.0.77, Mar 28 2017</font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img src="../images/asf-logo.svg" align="right" alt="Apache Logo" border="0" style="width: 266px;height: 83px;"></a></td></tr></table><table border="0" width="100%" cellspacing="4"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr noshade size="1"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td width="20%" valign="top" nowrap class="noPrint"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td width="80%" valign="top" align="left" id="mainBody"><h1>Tomcat MBean Names</h1><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>
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 82 | <ul><li><a href="#Background">Background</a></li><li><a href="#Catalina_Object_Hierarchy">Catalina Object Hierarchy</a></li><li><a href="#MBean_Groups_and_Names">MBean Groups and Names</a></li><li><a href="#JSR-77_Cross_Reference">JSR-77 Cross Reference</a></li><li><a href="#JSR-88_Cross_Reference">JSR-88 Cross Reference</a></li></ul>
|
| 83 | </blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
|
| 84 |
|
| 85 | <p>We will be using <em>JMX MBeans</em> as the technology for
|
| 86 | implementing manageability of Tomcat.</p>
|
| 87 |
|
| 88 | <p>One of the key concepts of JMX (and JSR-77) is that each management
|
| 89 | bean has a unique name in the MBeanServer's registry, and that
|
| 90 | management applications can utilize these names to retrieve the MBean
|
| 91 | of interest to them for a particular management operation.
|
| 92 | This document proposes a naming convention for MBeans that allows easy
|
| 93 | calculation of the name for a particular MBean. For background
|
| 94 | information on JMX MBean names, see the <em>Java Management Extensions
|
| 95 | Instrumentation and Agent Specification</em>, version 1.0, section 6.
|
| 96 | In particular, we will be discussing the String Representation of
|
| 97 | <code>ObjectName</code> instances.</p>
|
| 98 |
|
| 99 | </blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Catalina Object Hierarchy"><!--()--></a><a name="Catalina_Object_Hierarchy"><strong>Catalina Object Hierarchy</strong></a></font></td></tr><tr><td><blockquote>
|
| 100 |
|
| 101 | <p>Tomcat's servlet container implementation, called Catalina, can be
|
| 102 | represented as a hierarchy of objects that contain references to each other.
|
| 103 | The object hierarchy can be represented as a tree, or (isomorphically) based
|
| 104 | on the nesting of configuration elements in the <code>conf/server.xml</code>
|
| 105 | file that is traditionally used to configure Tomcat stand-alone.</p>
|
| 106 |
|
| 107 | <p>The valid component nestings for Catalina are depicted in the following
|
| 108 | table, with columns that contain the following values:</p>
|
| 109 | <ul>
|
| 110 | <li><em>Pattern</em> - Nesting pattern of XML elements (in the
|
| 111 | <code>conf/server.xml</code> file) used to configure this component.</li>
|
| 112 | <li><em>Cardinality</em> - Minimum and maximum number of occurrences of
|
| 113 | this element at this nesting position, which also corresponds to the
|
| 114 | minimum and maximum number of Catalina components.</li>
|
| 115 | <li><em>Identifier</em> - Name of the JavaBeans property of this component
|
| 116 | that represents the unique identifier (within the nested hierarchy),
|
| 117 | if any.</li>
|
| 118 | <li><em>MBean ObjectName</em> - The portion of the MBean object name that
|
| 119 | appears <strong>after</strong> the domain name. For now, it should be
|
| 120 | assumed that all of these MBeans appear in the default JMX domain.</li>
|
| 121 | </ul>
|
| 122 |
|
| 123 | <p>In the <em>MBean ObjectName</em> descriptions, several types of symbolic
|
| 124 | expressions are utilized to define variable text that is replaced by
|
| 125 | corresponding values:</p>
|
| 126 | <ul>
|
| 127 | <li><em>${GROUP}</em> - One of the standard MBean names of the specified
|
| 128 | "group" category. For example, the expression <code>${REALM}</code>
|
| 129 | represents the values like <code>JDBCRealm</code> and <code>JAASRealm</code>
|
| 130 | that identify the various MBeans for possible <code>Realm</code> components.</li>
|
| 131 | <li><em>${name}</em> - Replaced by the value of property <code>name</code>
|
| 132 | from the current component.</li>
|
| 133 | <li><em>${parent.name}</em> - Replaced by the value of property
|
| 134 | <code>name</code> from a parent of the current component, with the
|
| 135 | parent's type identified by <em>parent</em>.</li>
|
| 136 | <li><em>${###}</em> - An arbitrary numeric identifier that preserves
|
| 137 | order but has no other particular meaning. In general, the server will
|
| 138 | assign numeric values to existing instances with large gaps into which
|
| 139 | new items can be configured if desired.</li>
|
| 140 | </ul>
|
| 141 |
|
| 142 | <table border="1" cellpadding="5">
|
| 143 |
|
| 144 | <tr>
|
| 145 | <th align="center" bgcolor="aqua">Pattern</th>
|
| 146 | <th align="center" bgcolor="aqua">Cardinality</th>
|
| 147 | <th align="center" bgcolor="aqua">Identifier</th>
|
| 148 | <th align="center" bgcolor="aqua">MBean ObjectName</th>
|
| 149 | </tr>
|
| 150 |
|
| 151 | <tr>
|
| 152 | <td>Server</td>
|
| 153 | <td align="center">1..1</td>
|
| 154 | <td align="center">(none)</td>
|
| 155 | <td><code>type=${SERVER}</code></td>
|
| 156 | </tr>
|
| 157 |
|
| 158 | <tr>
|
| 159 | <td>Server / Listener</td>
|
| 160 | <td align="center">0..n</td>
|
| 161 | <td align="center">(none)</td>
|
| 162 | <td><code>type=${LISTENER}, sequence=${###}</code></td>
|
| 163 | </tr>
|
| 164 |
|
| 165 | <tr>
|
| 166 | <td>Server / Service</td>
|
| 167 | <td align="center">1..n</td>
|
| 168 | <td align="center"><code>name</code></td>
|
| 169 | <td><code>type=${SERVICE}, name=${name}</code></td>
|
| 170 | </tr>
|
| 171 |
|
| 172 | <tr>
|
| 173 | <td>Server / Service / Connector</td>
|
| 174 | <td align="center">1..n</td>
|
| 175 | <td align="center"><code>address, port</code></td>
|
| 176 | <td><code>type=${CONNECTOR}, service=${service}, port=${port},
|
| 177 | address=${address}</code></td>
|
| 178 | </tr>
|
| 179 |
|
| 180 | <tr>
|
| 181 | <td>Server / Service / Connector / Factory</td>
|
| 182 | <td align="center">0..1</td>
|
| 183 | <td align="center">(none)</td>
|
| 184 | <td>(Only defined explicitly for an SSL connector, but can be treated
|
| 185 | as part of the connector component)</td>
|
| 186 | </tr>
|
| 187 |
|
| 188 | <tr>
|
| 189 | <td>Server / Service / Connector / Listener</td>
|
| 190 | <td align="center">0..n</td>
|
| 191 | <td align="center">(none)</td>
|
| 192 | <td><code>type=${LISTENER}, sequence=${###}, service=${service},
|
| 193 | port=${connector.port}, address=${connector.address}</code></td>
|
| 194 | </tr>
|
| 195 |
|
| 196 | <tr>
|
| 197 | <td>Server / Service / Engine</td>
|
| 198 | <td align="center">1..1</td>
|
| 199 | <td align="center">(none)</td>
|
| 200 | <td><code>type=${ENGINE}, service=${service.name}</code></td>
|
| 201 | </tr>
|
| 202 |
|
| 203 | <tr>
|
| 204 | <td>Server / Service / Engine / Host</td>
|
| 205 | <td align="center">1..n</td>
|
| 206 | <td align="center"><code>name</code></td>
|
| 207 | <td><code>type=${HOST}, host=${name},
|
| 208 | service=${service.name}</code></td>
|
| 209 | </tr>
|
| 210 |
|
| 211 | <tr>
|
| 212 | <td>Server / Service / Engine / Host / Context</td>
|
| 213 | <td align="center">1..n</td>
|
| 214 | <td align="center"><code>path</code></td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 215 | <td><code>type=${CONTEXT}, context=${name}, host=${host.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 216 | service=${service.name}</code></td>
|
| 217 | </tr>
|
| 218 |
|
| 219 | <tr>
|
| 220 | <td>Server / Service / Engine / Host / Context / InstanceListener</td>
|
| 221 | <td align="center">0..n</td>
|
| 222 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 223 | <td><code>type=${INSTANCE-LISTENER}, sequence=${###},
|
| 224 | context=${context.name}, host=${host.name},
|
| 225 | service=${service.name}</code></td>
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 226 | </tr>
|
| 227 |
|
| 228 | <tr>
|
| 229 | <td>Server / Service / Engine / Host / Context / Listener</td>
|
| 230 | <td align="center">0..n</td>
|
| 231 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 232 | <td><code>type=${LISTENER}, sequence=${###}, context=${context.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 233 | host=${host.name}, service=${service.name}</code></td>
|
| 234 | </tr>
|
| 235 |
|
| 236 | <tr>
|
| 237 | <td>Server / Service / Engine / Host / Context / Loader</td>
|
| 238 | <td align="center">0..1</td>
|
| 239 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 240 | <td><code>type=${LOADER}, context=${context.name}, host=${host.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 241 | service=${service.name}</code></td>
|
| 242 | </tr>
|
| 243 |
|
| 244 | <tr>
|
| 245 | <td>Server / Service / Engine / Host / Context / Manager</td>
|
| 246 | <td align="center">0..1</td>
|
| 247 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 248 | <td><code>type=${MANAGER}, context=${context.name}, host=${host.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 249 | service=${service.name}</code></td>
|
| 250 | </tr>
|
| 251 |
|
| 252 | <tr>
|
| 253 | <td>Server / Service / Engine / Host / Context / Realm</td>
|
| 254 | <td align="center">0..1</td>
|
| 255 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 256 | <td><code>type=${REALM}, context=${context.name}, host=${host.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 257 | service=${service.name}</code></td>
|
| 258 | </tr>
|
| 259 |
|
| 260 | <tr>
|
| 261 | <td>Server / Service / Engine / Host / Context / Resources</td>
|
| 262 | <td align="center">0..1</td>
|
| 263 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 264 | <td><code>type=${RESOURCES}, context=${context.name}, host=${host.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 265 | service=${service.name}</code></td>
|
| 266 | </tr>
|
| 267 |
|
| 268 | <tr>
|
| 269 | <td>Server / Service / Engine / Host / Context / Valve</td>
|
| 270 | <td align="center">0..n</td>
|
| 271 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 272 | <td><code>type=${VALVE}, sequence=${###}, context=${context.name},
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 273 | host=${host.name}, service=${service.name}</code></td>
|
| 274 | </tr>
|
| 275 |
|
| 276 | <tr>
|
| 277 | <td>Server / Service / Engine / Host / Context / Wrapper</td>
|
| 278 | <td align="center">0..n</td>
|
| 279 | <td align="center">(none)</td>
|
| 280 | <td><code>j2eeType=Servlet,name=${name},
|
| 281 | WebModule=//${host.name}/${context.name},
|
| 282 | J2EEApplication=${context.J2EEApplication},
|
| 283 | J2EEServer=${context.J2EEServer}</code></td>
|
| 284 | </tr>
|
| 285 |
|
| 286 | <tr>
|
| 287 | <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td>
|
| 288 | <td align="center">0..n</td>
|
| 289 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 290 | <td><code>type=${WRAPPER-LIFECYCLE}, sequence=${###},
|
| 291 | context=${context.name}, host=${host.name},
|
| 292 | service=${service.name}</code></td>
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 293 | </tr>
|
| 294 |
|
| 295 | <tr>
|
| 296 | <td>Server / Service / Engine / Host / Context / WrapperListener</td>
|
| 297 | <td align="center">0..n</td>
|
| 298 | <td align="center">(none)</td>
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 299 | <td><code>type=${WRAPPER-LISTENER}, sequence=${###},
|
| 300 | context=${context.name}, host=${host.name},
|
| 301 | service=${service.name}</code></td>
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 302 | </tr>
|
| 303 |
|
| 304 | <tr>
|
| 305 | <td>Server / Service / Engine / Host / Listener</td>
|
| 306 | <td align="center">0..n</td>
|
| 307 | <td align="center">(none)</td>
|
| 308 | <td><code>type=${LISTENER}, sequence=${###}, host=${host.name},
|
| 309 | service=${service.name}</code></td>
|
| 310 | </tr>
|
| 311 |
|
| 312 | <tr>
|
| 313 | <td>Server / Service / Engine / Host / Realm</td>
|
| 314 | <td align="center">0..1</td>
|
| 315 | <td align="center">(none)</td>
|
| 316 | <td><code>type=${REALM}, host=${host.name},
|
| 317 | service=${service.name}</code></td>
|
| 318 | </tr>
|
| 319 |
|
| 320 | <tr>
|
| 321 | <td>Server / Service / Engine / Host / Valve</td>
|
| 322 | <td align="center">0..n</td>
|
| 323 | <td align="center">(none)</td>
|
| 324 | <td><code>type=${VALVE}, sequence=${###},
|
| 325 | host=${host.name}, service=${service.name}</code></td>
|
| 326 | </tr>
|
| 327 |
|
| 328 | <tr>
|
| 329 | <td>Server / Service / Engine / Listener</td>
|
| 330 | <td align="center">0..n</td>
|
| 331 | <td align="center">(none)</td>
|
| 332 | <td><code>type=${LISTENER}, sequence=${###}</code>
|
| 333 | (<strong>FIXME</strong> - disambiguate from Server / Service /
|
| 334 | Listener)</td>
|
| 335 | </tr>
|
| 336 |
|
| 337 | <tr>
|
| 338 | <td>Server / Service / Engine / Realm</td>
|
| 339 | <td align="center">0..1</td>
|
| 340 | <td align="center">(none)</td>
|
| 341 | <td><code>type=${REALM}, service=${service.name}</code></td>
|
| 342 | </tr>
|
| 343 |
|
| 344 | <tr>
|
| 345 | <td>Server / Service / Engine / Valve</td>
|
| 346 | <td align="center">0..n</td>
|
| 347 | <td align="center">(none)</td>
|
| 348 | <td><code>type=${VALVE}, sequence=${###},
|
| 349 | service=${service.name}</code></td>
|
| 350 | </tr>
|
| 351 |
|
| 352 | <tr>
|
| 353 | <td>Server / Service / Listener</td>
|
| 354 | <td align="center">0..n</td>
|
| 355 | <td align="center">(none)</td>
|
| 356 | <td><code>type=${LISTENER}, sequence=${###}</code>
|
| 357 | (<strong>FIXME</strong> - disambiguate from Server / Service /
|
| 358 | Engine / Listener)</td>
|
| 359 | </tr>
|
| 360 |
|
| 361 | </table>
|
| 362 |
|
| 363 | </blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="MBean Groups and Names"><!--()--></a><a name="MBean_Groups_and_Names"><strong>MBean Groups and Names</strong></a></font></td></tr><tr><td><blockquote>
|
| 364 |
|
| 365 | <p>The following MBean names shall be defined in the resource file
|
| 366 | <code>/org/apache/catalina/mbeans/mbeans-descriptors.xml</code> (and
|
| 367 | therefore available for use within the Administration/Configuration
|
| 368 | web application for Tomcat):</p>
|
| 369 |
|
| 370 | <table border="1" cellpadding="5">
|
| 371 |
|
| 372 | <tr>
|
| 373 | <th align="center" bgcolor="aqua">MBean Name</th>
|
| 374 | <th align="center" bgcolor="aqua">Group Name</th>
|
| 375 | <th align="center" bgcolor="aqua">Catalina Interface</th>
|
| 376 | <th align="center" bgcolor="aqua">Implementation Class</th>
|
| 377 | </tr>
|
| 378 |
|
| 379 | <tr>
|
| 380 | <td><code>AccessLogValve</code></td>
|
| 381 | <td align="center"><code>VALVE</code></td>
|
| 382 | <td><code>org.apache.catalina.Valve</code></td>
|
| 383 | <td><code>org.apache.catalina.valves.AccessLogValve</code></td>
|
| 384 | </tr>
|
| 385 |
|
| 386 | <tr>
|
| 387 | <td><code>BasicAuthenticator</code></td>
|
| 388 | <td align="center"><code>VALVE</code></td>
|
| 389 | <td><code>org.apache.catalina.Valve</code></td>
|
| 390 | <td><code>org.apache.catalina.authenticator.BasicAuthenticator</code></td>
|
| 391 | </tr>
|
| 392 |
|
| 393 | <tr>
|
| 394 | <td><code>CertificatesValve</code></td>
|
| 395 | <td align="center"><code>VALVE</code></td>
|
| 396 | <td><code>org.apache.catalina.Valve</code></td>
|
| 397 | <td><code>org.apache.catalina.valves.CertificatesValve</code></td>
|
| 398 | </tr>
|
| 399 |
|
| 400 | <tr>
|
| 401 | <td><code>ContextConfig</code></td>
|
| 402 | <td align="center"><code>LISTENER</code></td>
|
| 403 | <td><code>org.apache.catalina.LifecycleListener</code></td>
|
| 404 | <td><code>org.apache.catalina.startup.ContextConfig</code></td>
|
| 405 | </tr>
|
| 406 |
|
| 407 | <tr>
|
| 408 | <td><code>ContextEnvironment</code></td>
|
| 409 | <td align="center"><code>RESOURCES</code></td>
|
| 410 | <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
|
| 411 | <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
|
| 412 | </tr>
|
| 413 |
|
| 414 | <tr>
|
| 415 | <td><code>ContextResource</code></td>
|
| 416 | <td align="center"><code>RESOURCES</code></td>
|
| 417 | <td><code>org.apache.catalina.deploy.ContextResource</code></td>
|
| 418 | <td><code>org.apache.catalina.deploy.ContextResource</code></td>
|
| 419 | </tr>
|
| 420 |
|
| 421 | <tr>
|
| 422 | <td><code>ContextResourceLink</code></td>
|
| 423 | <td align="center"><code>RESOURCES</code></td>
|
| 424 | <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
|
| 425 | <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
|
| 426 | </tr>
|
| 427 |
|
| 428 | <tr>
|
| 429 | <td><code>CoyoteConnector</code></td>
|
| 430 | <td align="center"><code>CONNECTOR</code></td>
|
| 431 | <td><code>org.apache.catalina.Connector</code></td>
|
| 432 | <td><code>org.apache.coyote.tomcat4.CoyoteConnector</code></td>
|
| 433 | </tr>
|
| 434 |
|
| 435 | <tr>
|
| 436 | <td><code>DigestAuthenticator</code></td>
|
| 437 | <td align="center"><code>VALVE</code></td>
|
| 438 | <td><code>org.apache.catalina.Valve</code></td>
|
| 439 | <td><code>org.apache.catalina.authenticator.DigestAuthenticator</code></td>
|
| 440 | </tr>
|
| 441 |
|
| 442 | <tr>
|
| 443 | <td><code>EngineConfig</code></td>
|
| 444 | <td align="center"><code>LISTENER</code></td>
|
| 445 | <td><code>org.apache.catalina.LifecycleListener</code></td>
|
| 446 | <td><code>org.apache.catalina.startup.EngineConfig</code></td>
|
| 447 | </tr>
|
| 448 |
|
| 449 | <tr>
|
| 450 | <td><code>ErrorReportValve</code></td>
|
| 451 | <td align="center"><code>VALVE</code></td>
|
| 452 | <td><code>org.apache.catalina.Valve</code></td>
|
| 453 | <td><code>org.apache.catalina.valves.ErrorReportValve</code></td>
|
| 454 | </tr>
|
| 455 |
|
| 456 | <tr>
|
| 457 | <td><code>ErrorDispatcherValve</code></td>
|
| 458 | <td align="center"><code>VALVE</code></td>
|
| 459 | <td><code>org.apache.catalina.Valve</code></td>
|
| 460 | <td><code>org.apache.catalina.valves.ErrorDispatcherValve</code></td>
|
| 461 | </tr>
|
| 462 |
|
| 463 | <tr>
|
| 464 | <td><code>FormAuthenticator</code></td>
|
| 465 | <td align="center"><code>VALVE</code></td>
|
| 466 | <td><code>org.apache.catalina.Valve</code></td>
|
| 467 | <td><code>org.apache.catalina.authenticator.FormAuthenticator</code></td>
|
| 468 | </tr>
|
| 469 |
|
| 470 | <tr>
|
| 471 | <td><code>Group</code></td>
|
| 472 | <td align="center"><code>GROUP</code></td>
|
| 473 | <td><code>org.apache.catalina.Group</code></td>
|
| 474 | <td><code>org.apache.catalina.Group</code></td>
|
| 475 | </tr>
|
| 476 |
|
| 477 | <tr>
|
| 478 | <td><code>HostConfig</code></td>
|
| 479 | <td align="center"><code>LISTENER</code></td>
|
| 480 | <td><code>org.apache.catalina.LifecycleListener</code></td>
|
| 481 | <td><code>org.apache.catalina.startup.HostConfig</code></td>
|
| 482 | </tr>
|
| 483 |
|
| 484 | <tr>
|
| 485 | <td><code>HttpConnector10</code></td>
|
| 486 | <td align="center"><code>CONNECTOR</code></td>
|
| 487 | <td><code>org.apache.catalina.Connector</code></td>
|
| 488 | <td><code>org.apache.catalina.connector.http10.HttpConnector</code></td>
|
| 489 | </tr>
|
| 490 |
|
| 491 | <tr>
|
| 492 | <td><code>HttpConnector11</code></td>
|
| 493 | <td align="center"><code>CONNECTOR</code></td>
|
| 494 | <td><code>org.apache.catalina.Connector</code></td>
|
| 495 | <td><code>org.apache.catalina.connector.http.HttpConnector</code></td>
|
| 496 | </tr>
|
| 497 |
|
| 498 | <tr>
|
| 499 | <td><code>JAASRealm</code></td>
|
| 500 | <td align="center"><code>REALM</code></td>
|
| 501 | <td><code>org.apache.catalina.Realm</code></td>
|
| 502 | <td><code>org.apache.catalina.realm.JAASRealm</code></td>
|
| 503 | </tr>
|
| 504 |
|
| 505 | <tr>
|
| 506 | <td><code>JDBCRealm</code></td>
|
| 507 | <td align="center"><code>REALM</code></td>
|
| 508 | <td><code>org.apache.catalina.Realm</code></td>
|
| 509 | <td><code>org.apache.catalina.realm.JDBCRealm</code></td>
|
| 510 | </tr>
|
| 511 |
|
| 512 | <tr>
|
| 513 | <td><code>JDBCUserDatabase</code></td>
|
| 514 | <td align="center"><code>USERDATABASE</code></td>
|
| 515 | <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
|
| 516 | <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
|
| 517 | </tr>
|
| 518 |
|
| 519 | <tr>
|
| 520 | <td><code>JNDIRealm</code></td>
|
| 521 | <td align="center"><code>REALM</code></td>
|
| 522 | <td><code>org.apache.catalina.Realm</code></td>
|
| 523 | <td><code>org.apache.catalina.realm.JNDIRealm</code></td>
|
| 524 | </tr>
|
| 525 |
|
| 526 | <tr>
|
| 527 | <td><code>MBeanFactory</code></td>
|
| 528 | <td align="center"><code></code></td>
|
| 529 | <td><code></code></td>
|
| 530 | <td><code>org.apache.catalina.mbeans.MBeanFactory</code></td>
|
| 531 | </tr>
|
| 532 |
|
| 533 | <tr>
|
| 534 | <td><code>MemoryRealm</code></td>
|
| 535 | <td align="center"><code>REALM</code></td>
|
| 536 | <td><code>org.apache.catalina.Realm</code></td>
|
| 537 | <td><code>org.apache.catalina.realm.MemoryRealm</code></td>
|
| 538 | </tr>
|
| 539 |
|
| 540 | <tr>
|
| 541 | <td><code>MemoryUserDatabase</code></td>
|
| 542 | <td align="center"><code>USERDATABASE</code></td>
|
| 543 | <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
|
| 544 | <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
|
| 545 | </tr>
|
| 546 |
|
| 547 | <tr>
|
| 548 | <td><code>NamingContextListener</code></td>
|
| 549 | <td align="center"><code>LISTENER</code></td>
|
| 550 | <td><code>org.apache.catalina.LifecycleListener</code></td>
|
| 551 | <td><code>org.apache.catalina.core.NamingContextListener</code></td>
|
| 552 | </tr>
|
| 553 |
|
| 554 | <tr>
|
| 555 | <td><code>NamingResources</code></td>
|
| 556 | <td align="center"><code>RESOURCES</code></td>
|
| 557 | <td><code>org.apache.catalina.deploy.NamingResources</code></td>
|
| 558 | <td><code>org.apache.catalina.deploy.NamingResources</code></td>
|
| 559 | </tr>
|
| 560 |
|
| 561 | <tr>
|
| 562 | <td><code>NonLoginAuthenticator</code></td>
|
| 563 | <td align="center"><code>VALVE</code></td>
|
| 564 | <td><code>org.apache.catalina.Valve</code></td>
|
| 565 | <td><code>org.apache.catalina.authenticator.NonLoginAuthenticator</code></td>
|
| 566 | </tr>
|
| 567 |
|
| 568 | <tr>
|
| 569 | <td><code>PersistentManager</code></td>
|
| 570 | <td align="center"><code>MANAGER</code></td>
|
| 571 | <td><code>org.apache.catalina.Manager</code></td>
|
| 572 | <td><code>org.apache.catalina.session.PersistentManager</code></td>
|
| 573 | </tr>
|
| 574 |
|
| 575 | <tr>
|
| 576 | <td><code>RemoteAddrValve</code></td>
|
| 577 | <td align="center"><code>VALVE</code></td>
|
| 578 | <td><code>org.apache.catalina.Valve</code></td>
|
| 579 | <td><code>org.apache.catalina.valves.RemoteAddrValve</code></td>
|
| 580 | </tr>
|
| 581 |
|
| 582 | <tr>
|
| 583 | <td><code>RemoteHostValve</code></td>
|
| 584 | <td align="center"><code>VALVE</code></td>
|
| 585 | <td><code>org.apache.catalina.Valve</code></td>
|
| 586 | <td><code>org.apache.catalina.valves.RemoteHostValve</code></td>
|
| 587 | </tr>
|
| 588 |
|
| 589 | <tr>
|
| 590 | <td><code>RequestDumperValve</code></td>
|
| 591 | <td align="center"><code>VALVE</code></td>
|
| 592 | <td><code>org.apache.catalina.Valve</code></td>
|
| 593 | <td><code>org.apache.catalina.valves.RequestDumperValve</code></td>
|
| 594 | </tr>
|
| 595 |
|
| 596 | <tr>
|
| 597 | <td><code>Role</code></td>
|
| 598 | <td align="center"><code>ROLE</code></td>
|
| 599 | <td><code>org.apache.catalina.Role</code></td>
|
| 600 | <td><code>org.apache.catalina.Role</code></td>
|
| 601 | </tr>
|
| 602 |
|
| 603 | <tr>
|
| 604 | <td><code>SingleSignOn</code></td>
|
| 605 | <td align="center"><code>VALVE</code></td>
|
| 606 | <td><code>org.apache.catalina.Valve</code></td>
|
| 607 | <td><code>org.apache.catalina.valves.SingleSignOn</code></td>
|
| 608 | </tr>
|
| 609 |
|
| 610 | <tr>
|
| 611 | <td><code>SSLAuthenticator</code></td>
|
| 612 | <td align="center"><code>VALVE</code></td>
|
| 613 | <td><code>org.apache.catalina.Valve</code></td>
|
| 614 | <td><code>org.apache.catalina.authenticator.SSLAuthenticator</code></td>
|
| 615 | </tr>
|
| 616 |
|
| 617 | <tr>
|
| 618 | <td><code>StandardContext</code></td>
|
| 619 | <td align="center"><code>CONTEXT</code></td>
|
| 620 | <td><code>org.apache.catalina.Context</code></td>
|
| 621 | <td><code>org.apache.catalina.core.StandardContext</code></td>
|
| 622 | </tr>
|
| 623 |
|
| 624 | <tr>
|
| 625 | <td><code>StandardContextValve</code></td>
|
| 626 | <td align="center"><code>VALVE</code></td>
|
| 627 | <td><code>org.apache.catalina.Valve</code></td>
|
| 628 | <td><code>org.apache.catalina.core.StandardContextValve</code></td>
|
| 629 | </tr>
|
| 630 |
|
| 631 | <tr>
|
| 632 | <td><code>StandardEngine</code></td>
|
| 633 | <td align="center"><code>ENGINE</code></td>
|
| 634 | <td><code>org.apache.catalina.Engine</code></td>
|
| 635 | <td><code>org.apache.catalina.core.StandardEngine</code></td>
|
| 636 | </tr>
|
| 637 |
|
| 638 | <tr>
|
| 639 | <td><code>StandardEngineValve</code></td>
|
| 640 | <td align="center"><code>VALVE</code></td>
|
| 641 | <td><code>org.apache.catalina.Valve</code></td>
|
| 642 | <td><code>org.apache.catalina.core.StandardEngineValve</code></td>
|
| 643 | </tr>
|
| 644 |
|
| 645 | <tr>
|
| 646 | <td><code>StandardHost</code></td>
|
| 647 | <td align="center"><code>HOST</code></td>
|
| 648 | <td><code>org.apache.catalina.Host</code></td>
|
| 649 | <td><code>org.apache.catalina.core.StandardHost</code></td>
|
| 650 | </tr>
|
| 651 |
|
| 652 | <tr>
|
| 653 | <td><code>StandardHostValve</code></td>
|
| 654 | <td align="center"><code>VALVE</code></td>
|
| 655 | <td><code>org.apache.catalina.Valve</code></td>
|
| 656 | <td><code>org.apache.catalina.core.StandardHostValve</code></td>
|
| 657 | </tr>
|
| 658 |
|
| 659 | <tr>
|
| 660 | <td><code>StandardManager</code></td>
|
| 661 | <td align="center"><code>MANAGER</code></td>
|
| 662 | <td><code>org.apache.catalina.Manager</code></td>
|
| 663 | <td><code>org.apache.catalina.session.StandardManager</code></td>
|
| 664 | </tr>
|
| 665 |
|
| 666 | <tr>
|
| 667 | <td><code>StandardServer</code></td>
|
| 668 | <td align="center"><code>SERVER</code></td>
|
| 669 | <td><code>org.apache.catalina.Server</code></td>
|
| 670 | <td><code>org.apache.catalina.core.StandardServer</code></td>
|
| 671 | </tr>
|
| 672 |
|
| 673 | <tr>
|
| 674 | <td><code>StandardService</code></td>
|
| 675 | <td align="center"><code>SERVICE</code></td>
|
| 676 | <td><code>org.apache.catalina.Service</code></td>
|
| 677 | <td><code>org.apache.catalina.core.StandardService</code></td>
|
| 678 | </tr>
|
| 679 |
|
| 680 | <tr>
|
| 681 | <td><code>StandardWrapper</code></td>
|
| 682 | <td align="center"><code>WRAPPER</code></td>
|
| 683 | <td><code>org.apache.catalina.Wrapper</code></td>
|
| 684 | <td><code>org.apache.catalina.core.StandardWrapper</code></td>
|
| 685 | </tr>
|
| 686 |
|
| 687 | <tr>
|
| 688 | <td><code>StandardWrapperValve</code></td>
|
| 689 | <td align="center"><code>VALVE</code></td>
|
| 690 | <td><code>org.apache.catalina.Valve</code></td>
|
| 691 | <td><code>org.apache.catalina.core.StandardWrapperValve</code></td>
|
| 692 | </tr>
|
| 693 |
|
| 694 | <tr>
|
| 695 | <td><code>User</code></td>
|
| 696 | <td align="center"><code>USER</code></td>
|
| 697 | <td><code>org.apache.catalina.User</code></td>
|
| 698 | <td><code>org.apache.catalina.User</code></td>
|
| 699 | </tr>
|
| 700 |
|
| 701 | <tr>
|
| 702 | <td><code>UserDatabaseRealm</code></td>
|
| 703 | <td align="center"><code>REALM</code></td>
|
| 704 | <td><code>org.apache.catalina.Realm</code></td>
|
| 705 | <td><code>org.apache.catalina.realm.UserDatabaseRealm</code></td>
|
| 706 | </tr>
|
| 707 |
|
| 708 | <tr>
|
| 709 | <td><code>WebappLoader</code></td>
|
| 710 | <td align="center"><code>LOADER</code></td>
|
| 711 | <td><code>org.apache.catalina.Loader</code></td>
|
| 712 | <td><code>org.apache.catalina.loader.WebappLoader</code></td>
|
| 713 | </tr>
|
| 714 |
|
| 715 | </table>
|
| 716 |
|
| 717 | </blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="JSR-77 Cross Reference"><!--()--></a><a name="JSR-77_Cross_Reference"><strong>JSR-77 Cross Reference</strong></a></font></td></tr><tr><td><blockquote>
|
| 718 |
|
| 719 | <p>The managed objects in the JSR-77 object hierarchy correspond
|
| 720 | to the specified MBean names or groups as follows:</p>
|
| 721 |
|
| 722 | <table border="1" cellpadding="5">
|
| 723 |
|
| 724 | <tr>
|
| 725 | <th align="center" bgcolor="aqua">JSR-77 Managed Object</th>
|
| 726 | <th align="center" bgcolor="aqua">MBean Name or Group</th>
|
| 727 | <th align="center" bgcolor="aqua">Comments</th>
|
| 728 | </tr>
|
| 729 |
|
| 730 | <tr>
|
| 731 | <td><code>J2EEServer</code></td>
|
| 732 | <td><code>${SERVICE}</code></td>
|
| 733 | <td></td>
|
| 734 | </tr>
|
| 735 |
|
| 736 | <tr>
|
| 737 | <td><code>Node</code></td>
|
| 738 | <td><code>${SERVICE}</code></td>
|
| 739 | <td>Tomcat supports a single node only.</td>
|
| 740 | </tr>
|
| 741 |
|
| 742 | <tr>
|
| 743 | <td><code>Port</code></td>
|
| 744 | <td><code>${CONNECTOR}</code></td>
|
| 745 | <td></td>
|
| 746 | </tr>
|
| 747 |
|
| 748 | <tr>
|
| 749 | <td><code>Servlet</code></td>
|
| 750 | <td><code>${WRAPPER}</code></td>
|
| 751 | <td></td>
|
| 752 | </tr>
|
| 753 |
|
| 754 | <tr>
|
| 755 | <td><code>WebModule</code></td>
|
| 756 | <td><code>${CONTEXT}</code></td>
|
| 757 | <td></td>
|
| 758 | </tr>
|
| 759 |
|
| 760 | </table>
|
| 761 |
|
| 762 | </blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="JSR-88 Cross Reference"><!--()--></a><a name="JSR-88_Cross_Reference"><strong>JSR-88 Cross Reference</strong></a></font></td></tr><tr><td><blockquote>
|
| 763 |
|
| 764 | <p>The deployment objects in the JSR-88 API object hierarchy correspond
|
| 765 | to the specified MBean names or groups as follows:</p>
|
| 766 |
|
| 767 | <table border="1" cellpadding="5">
|
| 768 |
|
| 769 | <tr>
|
| 770 | <th align="center" bgcolor="aqua">JSR-88 API Object</th>
|
| 771 | <th align="center" bgcolor="aqua">MBean Name or Group</th>
|
| 772 | <th align="center" bgcolor="aqua">Comments</th>
|
| 773 | </tr>
|
| 774 |
|
| 775 | <tr>
|
| 776 | <td><code>DeployableObject</code></td>
|
| 777 | <td><code>${CONTEXT}</code></td>
|
| 778 | <td>Context deployment info plus the corresponding WAR file</td>
|
| 779 | </tr>
|
| 780 |
|
| 781 | <tr>
|
| 782 | <td><code>Target</code></td>
|
| 783 | <td><code>${HOST}</code></td>
|
| 784 | <td></td>
|
| 785 | </tr>
|
| 786 |
|
| 787 | </table>
|
| 788 |
|
刘洪青 | 6266f99 | 2017-05-15 21:21:03 +0800 | [diff] [blame^] | 789 | </blockquote></td></tr></table></td></tr><tr class="noPrint"><td width="20%" valign="top" nowrap class="noPrint"></td><td width="80%" valign="top" align="left"><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="comments_section" id="comments_section"><strong>Comments</strong></a></font></td></tr><tr><td><blockquote><p class="notice"><strong>Notice: </strong>This comments section collects your suggestions
|
| 790 | on improving documentation for Apache Tomcat.<br><br>
|
| 791 | If you have trouble and need help, read
|
| 792 | <a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
|
| 793 | and ask your question on the tomcat-users
|
| 794 | <a href="http://tomcat.apache.org/lists.html">mailing list</a>.
|
| 795 | Do not ask such questions here. This is not a Q&A section.<br><br>
|
| 796 | The Apache Comments System is explained <a href="../comments.html">here</a>.
|
| 797 | Comments may be removed by our moderators if they are either
|
| 798 | implemented or considered invalid/off-topic.</p><script type="text/javascript"><!--//--><![CDATA[//><!--
|
| 799 | var comments_shortname = 'tomcat';
|
| 800 | var comments_identifier = 'http://tomcat.apache.org/tomcat-7.0-doc/funcspecs/mbean-names.html';
|
| 801 | (function(w, d) {
|
| 802 | if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
|
| 803 | d.write('<div id="comments_thread"><\/div>');
|
| 804 | var s = d.createElement('script');
|
| 805 | s.type = 'text/javascript';
|
| 806 | s.async = true;
|
| 807 | s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
| 808 | (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
| 809 | }
|
| 810 | else {
|
| 811 | d.write('<div id="comments_thread"><strong>Comments are disabled for this page at the moment.<\/strong><\/div>');
|
| 812 | }
|
| 813 | })(window, document);
|
| 814 | //--><!]]></script></blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr noshade size="1"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font color="#525D76" size="-1"><em>
|
| 815 | Copyright © 1999-2017, Apache Software Foundation
|
Hongqing Liu | fd5ee81 | 2014-05-10 16:32:51 +0800 | [diff] [blame] | 816 | </em></font></div></td></tr></table></body></html> |