blob: 0304f30d15c915280da6ee700a0fed0a85c2f39e [file] [log] [blame]
Hongqing Liufd5ee812014-05-10 16:32:51 +08001<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications (6.0.39) - 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></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="
5 Catalina Functional Specifications
6 " 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.39, Jan 27 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="index.html">Functional Specs</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><li><a href="fs-invoker.html">Invoker 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>Catalina Functional Specifications</h1><h2>Tomcat MBean Names</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>
7<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>
8</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>
9
10 <p>We will be using <em>JMX MBeans</em> as the technology for
11 implementing manageability of Tomcat.</p>
12
13 <p>One of the key concepts of JMX (and JSR-77) is that each management
14 bean has a unique name in the MBeanServer's registry, and that
15 management applications can utilize these names to retrieve the MBean
16 of interest to them for a particular management operation.
17 This document proposes a naming convention for MBeans that allows easy
18 calculation of the name for a particular MBean. For background
19 information on JMX MBean names, see the <em>Java Management Extensions
20 Instrumentation and Agent Specification</em>, version 1.0, section 6.
21 In particular, we will be discussing the String Representation of
22 <code>ObjectName</code> instances.</p>
23
24</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>
25
26<p>Tomcat's servlet container implementation, called Catalina, can be
27represented as a hierarchy of objects that contain references to each other.
28The object hierarchy can be represented as a tree, or (isomorphically) based
29on the nesting of configuration elements in the <code>conf/server.xml</code>
30file that is traditionally used to configure Tomcat stand-alone.</p>
31
32<p>The valid component nestings for Catalina are depicted in the following
33table, with columns that contain the following values:</p>
34<ul>
35<li><em>Pattern</em> - Nesting pattern of XML elements (in the
36 <code>conf/server.xml</code> file) used to configure this component.</li>
37<li><em>Cardinality</em> - Minimum and maximum number of occurrences of
38 this element at this nesting position, which also corresponds to the
39 minimum and maximum number of Catalina components.</li>
40<li><em>Identifier</em> - Name of the JavaBeans property of this component
41 that represents the unique identifier (within the nested hierarchy),
42 if any.</li>
43<li><em>MBean ObjectName</em> - The portion of the MBean object name that
44 appears <strong>after</strong> the domain name. For now, it should be
45 assumed that all of these MBeans appear in the default JMX domain.</li>
46</ul>
47
48<p>In the <em>MBean ObjectName</em> descriptions, several types of symbolic
49expressions are utilized to define variable text that is replaced by
50corresponding values:</p>
51<ul>
52<li><em>${GROUP}</em> - One of the standard MBean names of the specified
53 "group" category. For example, the expression <code>${REALM}</code>
54 represents the values like <code>JDBCRealm</code> and <code>JAASRealm</code>
55 that identify the various MBeans for possible <code>Realm</code> components.</li>
56<li><em>${name}</em> - Replaced by the value of property <code>name</code>
57 from the current component.</li>
58<li><em>${parent.name}</em> - Replaced by the value of property
59 <code>name</code> from a parent of the current component, with the
60 parent's type identified by <em>parent</em>.</li>
61<li><em>${###}</em> - An arbitrary numeric identifier that preserves
62 order but has no other particular meaning. In general, the server will
63 assign numeric values to existing instances with large gaps into which
64 new items can be configured if desired.</li>
65</ul>
66
67<table border="1" cellpadding="5">
68
69 <tr>
70 <th align="center" bgcolor="aqua">Pattern</th>
71 <th align="center" bgcolor="aqua">Cardinality</th>
72 <th align="center" bgcolor="aqua">Identifier</th>
73 <th align="center" bgcolor="aqua">MBean ObjectName</th>
74 </tr>
75
76 <tr>
77 <td>Server</td>
78 <td align="center">1..1</td>
79 <td align="center">(none)</td>
80 <td><code>type=${SERVER}</code></td>
81 </tr>
82
83 <tr>
84 <td>Server / Listener</td>
85 <td align="center">0..n</td>
86 <td align="center">(none)</td>
87 <td><code>type=${LISTENER}, sequence=${###}</code></td>
88 </tr>
89
90 <tr>
91 <td>Server / Service</td>
92 <td align="center">1..n</td>
93 <td align="center"><code>name</code></td>
94 <td><code>type=${SERVICE}, name=${name}</code></td>
95 </tr>
96
97 <tr>
98 <td>Server / Service / Connector</td>
99 <td align="center">1..n</td>
100 <td align="center"><code>address, port</code></td>
101 <td><code>type=${CONNECTOR}, service=${service}, port=${port},
102 address=${address}</code></td>
103 </tr>
104
105 <tr>
106 <td>Server / Service / Connector / Factory</td>
107 <td align="center">0..1</td>
108 <td align="center">(none)</td>
109 <td>(Only defined explicitly for an SSL connector, but can be treated
110 as part of the connector component)</td>
111 </tr>
112
113 <tr>
114 <td>Server / Service / Connector / Listener</td>
115 <td align="center">0..n</td>
116 <td align="center">(none)</td>
117 <td><code>type=${LISTENER}, sequence=${###}, service=${service},
118 port=${connector.port}, address=${connector.address}</code></td>
119 </tr>
120
121 <tr>
122 <td>Server / Service / Engine</td>
123 <td align="center">1..1</td>
124 <td align="center">(none)</td>
125 <td><code>type=${ENGINE}, service=${service.name}</code></td>
126 </tr>
127
128 <tr>
129 <td>Server / Service / Engine / Host</td>
130 <td align="center">1..n</td>
131 <td align="center"><code>name</code></td>
132 <td><code>type=${HOST}, host=${name},
133 service=${service.name}</code></td>
134 </tr>
135
136 <tr>
137 <td>Server / Service / Engine / Host / Context</td>
138 <td align="center">1..n</td>
139 <td align="center"><code>path</code></td>
140 <td><code>type=${CONTEXT}, path=${path}, host=${host.name},
141 service=${service.name}</code></td>
142 </tr>
143
144 <tr>
145 <td>Server / Service / Engine / Host / Context / InstanceListener</td>
146 <td align="center">0..n</td>
147 <td align="center">(none)</td>
148 <td><code>type=${INSTANCE-LISTENER}, sequence=${###}, path=${context.path},
149 host=${host.name}, service=${service.name}</code></td>
150 </tr>
151
152 <tr>
153 <td>Server / Service / Engine / Host / Context / Listener</td>
154 <td align="center">0..n</td>
155 <td align="center">(none)</td>
156 <td><code>type=${LISTENER}, sequence=${###}, path=${context.path},
157 host=${host.name}, service=${service.name}</code></td>
158 </tr>
159
160 <tr>
161 <td>Server / Service / Engine / Host / Context / Loader</td>
162 <td align="center">0..1</td>
163 <td align="center">(none)</td>
164 <td><code>type=${LOADER}, path=${context.path}, host=${host.name},
165 service=${service.name}</code></td>
166 </tr>
167
168 <tr>
169 <td>Server / Service / Engine / Host / Context / Manager</td>
170 <td align="center">0..1</td>
171 <td align="center">(none)</td>
172 <td><code>type=${MANAGER}, path=${context.path}, host=${host.name},
173 service=${service.name}</code></td>
174 </tr>
175
176 <tr>
177 <td>Server / Service / Engine / Host / Context / Realm</td>
178 <td align="center">0..1</td>
179 <td align="center">(none)</td>
180 <td><code>type=${REALM}, path=${context.path}, host=${host.name},
181 service=${service.name}</code></td>
182 </tr>
183
184 <tr>
185 <td>Server / Service / Engine / Host / Context / Resources</td>
186 <td align="center">0..1</td>
187 <td align="center">(none)</td>
188 <td><code>type=${RESOURCES}, path=${context.path}, host=${host.name},
189 service=${service.name}</code></td>
190 </tr>
191
192 <tr>
193 <td>Server / Service / Engine / Host / Context / Valve</td>
194 <td align="center">0..n</td>
195 <td align="center">(none)</td>
196 <td><code>type=${VALVE}, sequence=${###}, path=${context.path},
197 host=${host.name}, service=${service.name}</code></td>
198 </tr>
199
200 <tr>
201 <td>Server / Service / Engine / Host / Context / Wrapper</td>
202 <td align="center">0..n</td>
203 <td align="center">(none)</td>
204 <td><code>j2eeType=Servlet,name=${name},
205 WebModule=//${host.name}/${context.name},
206 J2EEApplication=${context.J2EEApplication},
207 J2EEServer=${context.J2EEServer}</code></td>
208 </tr>
209
210 <tr>
211 <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td>
212 <td align="center">0..n</td>
213 <td align="center">(none)</td>
214 <td><code>type=${WRAPPER-LIFECYCLE}, sequence=${###}, path=${context.path},
215 host=${host.name}, service=${service.name}</code></td>
216 </tr>
217
218 <tr>
219 <td>Server / Service / Engine / Host / Context / WrapperListener</td>
220 <td align="center">0..n</td>
221 <td align="center">(none)</td>
222 <td><code>type=${WRAPPER-LISTENER}, sequence=${###}, path=${context.path},
223 host=${host.name}, service=${service.name}</code></td>
224 </tr>
225
226 <tr>
227 <td>Server / Service / Engine / Host / Listener</td>
228 <td align="center">0..n</td>
229 <td align="center">(none)</td>
230 <td><code>type=${LISTENER}, sequence=${###}, host=${host.name},
231 service=${service.name}</code></td>
232 </tr>
233
234 <tr>
235 <td>Server / Service / Engine / Host / Realm</td>
236 <td align="center">0..1</td>
237 <td align="center">(none)</td>
238 <td><code>type=${REALM}, host=${host.name},
239 service=${service.name}</code></td>
240 </tr>
241
242 <tr>
243 <td>Server / Service / Engine / Host / Valve</td>
244 <td align="center">0..n</td>
245 <td align="center">(none)</td>
246 <td><code>type=${VALVE}, sequence=${###},
247 host=${host.name}, service=${service.name}</code></td>
248 </tr>
249
250 <tr>
251 <td>Server / Service / Engine / Listener</td>
252 <td align="center">0..n</td>
253 <td align="center">(none)</td>
254 <td><code>type=${LISTENER}, sequence=${###}</code>
255 (<strong>FIXME</strong> - disambiguate from Server / Service /
256 Listener)</td>
257 </tr>
258
259 <tr>
260 <td>Server / Service / Engine / Realm</td>
261 <td align="center">0..1</td>
262 <td align="center">(none)</td>
263 <td><code>type=${REALM}, service=${service.name}</code></td>
264 </tr>
265
266 <tr>
267 <td>Server / Service / Engine / Valve</td>
268 <td align="center">0..n</td>
269 <td align="center">(none)</td>
270 <td><code>type=${VALVE}, sequence=${###},
271 service=${service.name}</code></td>
272 </tr>
273
274 <tr>
275 <td>Server / Service / Listener</td>
276 <td align="center">0..n</td>
277 <td align="center">(none)</td>
278 <td><code>type=${LISTENER}, sequence=${###}</code>
279 (<strong>FIXME</strong> - disambiguate from Server / Service /
280 Engine / Listener)</td>
281 </tr>
282
283</table>
284
285</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>
286
287<p>The following MBean names shall be defined in the resource file
288<code>/org/apache/catalina/mbeans/mbeans-descriptors.xml</code> (and
289therefore available for use within the Administration/Configuration
290web application for Tomcat):</p>
291
292<table border="1" cellpadding="5">
293
294 <tr>
295 <th align="center" bgcolor="aqua">MBean Name</th>
296 <th align="center" bgcolor="aqua">Group Name</th>
297 <th align="center" bgcolor="aqua">Catalina Interface</th>
298 <th align="center" bgcolor="aqua">Implementation Class</th>
299 </tr>
300
301 <tr>
302 <td><code>AccessLogValve</code></td>
303 <td align="center"><code>VALVE</code></td>
304 <td><code>org.apache.catalina.Valve</code></td>
305 <td><code>org.apache.catalina.valves.AccessLogValve</code></td>
306 </tr>
307
308 <tr>
309 <td><code>BasicAuthenticator</code></td>
310 <td align="center"><code>VALVE</code></td>
311 <td><code>org.apache.catalina.Valve</code></td>
312 <td><code>org.apache.catalina.authenticator.BasicAuthenticator</code></td>
313 </tr>
314
315 <tr>
316 <td><code>CertificatesValve</code></td>
317 <td align="center"><code>VALVE</code></td>
318 <td><code>org.apache.catalina.Valve</code></td>
319 <td><code>org.apache.catalina.valves.CertificatesValve</code></td>
320 </tr>
321
322 <tr>
323 <td><code>ContextConfig</code></td>
324 <td align="center"><code>LISTENER</code></td>
325 <td><code>org.apache.catalina.LifecycleListener</code></td>
326 <td><code>org.apache.catalina.startup.ContextConfig</code></td>
327 </tr>
328
329 <tr>
330 <td><code>ContextEnvironment</code></td>
331 <td align="center"><code>RESOURCES</code></td>
332 <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
333 <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
334 </tr>
335
336 <tr>
337 <td><code>ContextResource</code></td>
338 <td align="center"><code>RESOURCES</code></td>
339 <td><code>org.apache.catalina.deploy.ContextResource</code></td>
340 <td><code>org.apache.catalina.deploy.ContextResource</code></td>
341 </tr>
342
343 <tr>
344 <td><code>ContextResourceLink</code></td>
345 <td align="center"><code>RESOURCES</code></td>
346 <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
347 <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
348 </tr>
349
350 <tr>
351 <td><code>CoyoteConnector</code></td>
352 <td align="center"><code>CONNECTOR</code></td>
353 <td><code>org.apache.catalina.Connector</code></td>
354 <td><code>org.apache.coyote.tomcat4.CoyoteConnector</code></td>
355 </tr>
356
357 <tr>
358 <td><code>DigestAuthenticator</code></td>
359 <td align="center"><code>VALVE</code></td>
360 <td><code>org.apache.catalina.Valve</code></td>
361 <td><code>org.apache.catalina.authenticator.DigestAuthenticator</code></td>
362 </tr>
363
364 <tr>
365 <td><code>EngineConfig</code></td>
366 <td align="center"><code>LISTENER</code></td>
367 <td><code>org.apache.catalina.LifecycleListener</code></td>
368 <td><code>org.apache.catalina.startup.EngineConfig</code></td>
369 </tr>
370
371 <tr>
372 <td><code>ErrorReportValve</code></td>
373 <td align="center"><code>VALVE</code></td>
374 <td><code>org.apache.catalina.Valve</code></td>
375 <td><code>org.apache.catalina.valves.ErrorReportValve</code></td>
376 </tr>
377
378 <tr>
379 <td><code>ErrorDispatcherValve</code></td>
380 <td align="center"><code>VALVE</code></td>
381 <td><code>org.apache.catalina.Valve</code></td>
382 <td><code>org.apache.catalina.valves.ErrorDispatcherValve</code></td>
383 </tr>
384
385 <tr>
386 <td><code>FormAuthenticator</code></td>
387 <td align="center"><code>VALVE</code></td>
388 <td><code>org.apache.catalina.Valve</code></td>
389 <td><code>org.apache.catalina.authenticator.FormAuthenticator</code></td>
390 </tr>
391
392 <tr>
393 <td><code>Group</code></td>
394 <td align="center"><code>GROUP</code></td>
395 <td><code>org.apache.catalina.Group</code></td>
396 <td><code>org.apache.catalina.Group</code></td>
397 </tr>
398
399 <tr>
400 <td><code>HostConfig</code></td>
401 <td align="center"><code>LISTENER</code></td>
402 <td><code>org.apache.catalina.LifecycleListener</code></td>
403 <td><code>org.apache.catalina.startup.HostConfig</code></td>
404 </tr>
405
406 <tr>
407 <td><code>HttpConnector10</code></td>
408 <td align="center"><code>CONNECTOR</code></td>
409 <td><code>org.apache.catalina.Connector</code></td>
410 <td><code>org.apache.catalina.connector.http10.HttpConnector</code></td>
411 </tr>
412
413 <tr>
414 <td><code>HttpConnector11</code></td>
415 <td align="center"><code>CONNECTOR</code></td>
416 <td><code>org.apache.catalina.Connector</code></td>
417 <td><code>org.apache.catalina.connector.http.HttpConnector</code></td>
418 </tr>
419
420 <tr>
421 <td><code>JAASRealm</code></td>
422 <td align="center"><code>REALM</code></td>
423 <td><code>org.apache.catalina.Realm</code></td>
424 <td><code>org.apache.catalina.realm.JAASRealm</code></td>
425 </tr>
426
427 <tr>
428 <td><code>JDBCRealm</code></td>
429 <td align="center"><code>REALM</code></td>
430 <td><code>org.apache.catalina.Realm</code></td>
431 <td><code>org.apache.catalina.realm.JDBCRealm</code></td>
432 </tr>
433
434 <tr>
435 <td><code>JDBCUserDatabase</code></td>
436 <td align="center"><code>USERDATABASE</code></td>
437 <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
438 <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
439 </tr>
440
441 <tr>
442 <td><code>JNDIRealm</code></td>
443 <td align="center"><code>REALM</code></td>
444 <td><code>org.apache.catalina.Realm</code></td>
445 <td><code>org.apache.catalina.realm.JNDIRealm</code></td>
446 </tr>
447
448 <tr>
449 <td><code>MBeanFactory</code></td>
450 <td align="center"><code></code></td>
451 <td><code></code></td>
452 <td><code>org.apache.catalina.mbeans.MBeanFactory</code></td>
453 </tr>
454
455 <tr>
456 <td><code>MemoryRealm</code></td>
457 <td align="center"><code>REALM</code></td>
458 <td><code>org.apache.catalina.Realm</code></td>
459 <td><code>org.apache.catalina.realm.MemoryRealm</code></td>
460 </tr>
461
462 <tr>
463 <td><code>MemoryUserDatabase</code></td>
464 <td align="center"><code>USERDATABASE</code></td>
465 <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
466 <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
467 </tr>
468
469 <tr>
470 <td><code>NamingContextListener</code></td>
471 <td align="center"><code>LISTENER</code></td>
472 <td><code>org.apache.catalina.LifecycleListener</code></td>
473 <td><code>org.apache.catalina.core.NamingContextListener</code></td>
474 </tr>
475
476 <tr>
477 <td><code>NamingResources</code></td>
478 <td align="center"><code>RESOURCES</code></td>
479 <td><code>org.apache.catalina.deploy.NamingResources</code></td>
480 <td><code>org.apache.catalina.deploy.NamingResources</code></td>
481 </tr>
482
483 <tr>
484 <td><code>NonLoginAuthenticator</code></td>
485 <td align="center"><code>VALVE</code></td>
486 <td><code>org.apache.catalina.Valve</code></td>
487 <td><code>org.apache.catalina.authenticator.NonLoginAuthenticator</code></td>
488 </tr>
489
490 <tr>
491 <td><code>PersistentManager</code></td>
492 <td align="center"><code>MANAGER</code></td>
493 <td><code>org.apache.catalina.Manager</code></td>
494 <td><code>org.apache.catalina.session.PersistentManager</code></td>
495 </tr>
496
497 <tr>
498 <td><code>RemoteAddrValve</code></td>
499 <td align="center"><code>VALVE</code></td>
500 <td><code>org.apache.catalina.Valve</code></td>
501 <td><code>org.apache.catalina.valves.RemoteAddrValve</code></td>
502 </tr>
503
504 <tr>
505 <td><code>RemoteHostValve</code></td>
506 <td align="center"><code>VALVE</code></td>
507 <td><code>org.apache.catalina.Valve</code></td>
508 <td><code>org.apache.catalina.valves.RemoteHostValve</code></td>
509 </tr>
510
511 <tr>
512 <td><code>RequestDumperValve</code></td>
513 <td align="center"><code>VALVE</code></td>
514 <td><code>org.apache.catalina.Valve</code></td>
515 <td><code>org.apache.catalina.valves.RequestDumperValve</code></td>
516 </tr>
517
518 <tr>
519 <td><code>Role</code></td>
520 <td align="center"><code>ROLE</code></td>
521 <td><code>org.apache.catalina.Role</code></td>
522 <td><code>org.apache.catalina.Role</code></td>
523 </tr>
524
525 <tr>
526 <td><code>SingleSignOn</code></td>
527 <td align="center"><code>VALVE</code></td>
528 <td><code>org.apache.catalina.Valve</code></td>
529 <td><code>org.apache.catalina.valves.SingleSignOn</code></td>
530 </tr>
531
532 <tr>
533 <td><code>SSLAuthenticator</code></td>
534 <td align="center"><code>VALVE</code></td>
535 <td><code>org.apache.catalina.Valve</code></td>
536 <td><code>org.apache.catalina.authenticator.SSLAuthenticator</code></td>
537 </tr>
538
539 <tr>
540 <td><code>StandardContext</code></td>
541 <td align="center"><code>CONTEXT</code></td>
542 <td><code>org.apache.catalina.Context</code></td>
543 <td><code>org.apache.catalina.core.StandardContext</code></td>
544 </tr>
545
546 <tr>
547 <td><code>StandardContextValve</code></td>
548 <td align="center"><code>VALVE</code></td>
549 <td><code>org.apache.catalina.Valve</code></td>
550 <td><code>org.apache.catalina.core.StandardContextValve</code></td>
551 </tr>
552
553 <tr>
554 <td><code>StandardEngine</code></td>
555 <td align="center"><code>ENGINE</code></td>
556 <td><code>org.apache.catalina.Engine</code></td>
557 <td><code>org.apache.catalina.core.StandardEngine</code></td>
558 </tr>
559
560 <tr>
561 <td><code>StandardEngineValve</code></td>
562 <td align="center"><code>VALVE</code></td>
563 <td><code>org.apache.catalina.Valve</code></td>
564 <td><code>org.apache.catalina.core.StandardEngineValve</code></td>
565 </tr>
566
567 <tr>
568 <td><code>StandardHost</code></td>
569 <td align="center"><code>HOST</code></td>
570 <td><code>org.apache.catalina.Host</code></td>
571 <td><code>org.apache.catalina.core.StandardHost</code></td>
572 </tr>
573
574 <tr>
575 <td><code>StandardHostValve</code></td>
576 <td align="center"><code>VALVE</code></td>
577 <td><code>org.apache.catalina.Valve</code></td>
578 <td><code>org.apache.catalina.core.StandardHostValve</code></td>
579 </tr>
580
581 <tr>
582 <td><code>StandardManager</code></td>
583 <td align="center"><code>MANAGER</code></td>
584 <td><code>org.apache.catalina.Manager</code></td>
585 <td><code>org.apache.catalina.session.StandardManager</code></td>
586 </tr>
587
588 <tr>
589 <td><code>StandardServer</code></td>
590 <td align="center"><code>SERVER</code></td>
591 <td><code>org.apache.catalina.Server</code></td>
592 <td><code>org.apache.catalina.core.StandardServer</code></td>
593 </tr>
594
595 <tr>
596 <td><code>StandardService</code></td>
597 <td align="center"><code>SERVICE</code></td>
598 <td><code>org.apache.catalina.Service</code></td>
599 <td><code>org.apache.catalina.core.StandardService</code></td>
600 </tr>
601
602 <tr>
603 <td><code>StandardWrapper</code></td>
604 <td align="center"><code>WRAPPER</code></td>
605 <td><code>org.apache.catalina.Wrapper</code></td>
606 <td><code>org.apache.catalina.core.StandardWrapper</code></td>
607 </tr>
608
609 <tr>
610 <td><code>StandardWrapperValve</code></td>
611 <td align="center"><code>VALVE</code></td>
612 <td><code>org.apache.catalina.Valve</code></td>
613 <td><code>org.apache.catalina.core.StandardWrapperValve</code></td>
614 </tr>
615
616 <tr>
617 <td><code>User</code></td>
618 <td align="center"><code>USER</code></td>
619 <td><code>org.apache.catalina.User</code></td>
620 <td><code>org.apache.catalina.User</code></td>
621 </tr>
622
623 <tr>
624 <td><code>UserDatabaseRealm</code></td>
625 <td align="center"><code>REALM</code></td>
626 <td><code>org.apache.catalina.Realm</code></td>
627 <td><code>org.apache.catalina.realm.UserDatabaseRealm</code></td>
628 </tr>
629
630 <tr>
631 <td><code>WebappLoader</code></td>
632 <td align="center"><code>LOADER</code></td>
633 <td><code>org.apache.catalina.Loader</code></td>
634 <td><code>org.apache.catalina.loader.WebappLoader</code></td>
635 </tr>
636
637</table>
638
639</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>
640
641<p>The managed objects in the JSR-77 object hierarchy correspond
642to the specified MBean names or groups as follows:</p>
643
644<table border="1" cellpadding="5">
645
646 <tr>
647 <th align="center" bgcolor="aqua">JSR-77 Managed Object</th>
648 <th align="center" bgcolor="aqua">MBean Name or Group</th>
649 <th align="center" bgcolor="aqua">Comments</th>
650 </tr>
651
652 <tr>
653 <td><code>J2EEServer</code></td>
654 <td><code>${SERVICE}</code></td>
655 <td></td>
656 </tr>
657
658 <tr>
659 <td><code>Node</code></td>
660 <td><code>${SERVICE}</code></td>
661 <td>Tomcat supports a single node only.</td>
662 </tr>
663
664 <tr>
665 <td><code>Port</code></td>
666 <td><code>${CONNECTOR}</code></td>
667 <td></td>
668 </tr>
669
670 <tr>
671 <td><code>Servlet</code></td>
672 <td><code>${WRAPPER}</code></td>
673 <td></td>
674 </tr>
675
676 <tr>
677 <td><code>WebModule</code></td>
678 <td><code>${CONTEXT}</code></td>
679 <td></td>
680 </tr>
681
682</table>
683
684</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>
685
686<p>The deployment objects in the JSR-88 API object hierarchy correspond
687to the specified MBean names or groups as follows:</p>
688
689<table border="1" cellpadding="5">
690
691 <tr>
692 <th align="center" bgcolor="aqua">JSR-88 API Object</th>
693 <th align="center" bgcolor="aqua">MBean Name or Group</th>
694 <th align="center" bgcolor="aqua">Comments</th>
695 </tr>
696
697 <tr>
698 <td><code>DeployableObject</code></td>
699 <td><code>${CONTEXT}</code></td>
700 <td>Context deployment info plus the corresponding WAR file</td>
701 </tr>
702
703 <tr>
704 <td><code>Target</code></td>
705 <td><code>${HOST}</code></td>
706 <td></td>
707 </tr>
708
709</table>
710
711</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>
712 Copyright &copy; 1999-2014, Apache Software Foundation
713 </em></font></div></td></tr></table></body></html>