blob: 8d8d0e39e04d63978e4e6ff14347a8d7bd923a3d [file] [log] [blame]
刘洪青6266f992017-05-15 21:21:03 +08001<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat 7 Configuration Reference (7.0.77) - The GlobalNamingResources Component</title><meta name="author" content="Remy Maucherat"><meta name="author" content="Yoav Shapira"><style type="text/css" media="print">
2 .noPrint {display: none;}
3 td#mainBody {width: 100%;}
4</style><style type="text/css">
5code {background-color:rgb(224,255,255);padding:0 0.1em;}
6code.attributeName, code.propertyName {background-color:transparent;}
7
8
9table {
10 border-collapse: collapse;
11 text-align: left;
12}
13table *:not(table) {
14 /* Prevent border-collapsing for table child elements like <div> */
15 border-collapse: separate;
16}
17
18th {
19 text-align: left;
20}
21
22
23div.codeBox pre code, code.attributeName, code.propertyName, code.noHighlight, .noHighlight code {
24 background-color: transparent;
25}
26div.codeBox {
27 overflow: auto;
28 margin: 1em 0;
29}
30div.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
45div.codeBox pre.wrap {
46 white-space: pre-wrap;
47}
48
49
50table.defaultTable tr, table.detail-table tr {
51 border: 1px solid #CCC;
52}
53
54table.defaultTable tr:nth-child(even), table.detail-table tr:nth-child(even) {
55 background-color: #FAFBFF;
56}
57
58table.defaultTable tr:nth-child(odd), table.detail-table tr:nth-child(odd) {
59 background-color: #EEEFFF;
60}
61
62table.defaultTable th, table.detail-table th {
63 background-color: #88b;
64 color: #fff;
65}
66
67table.defaultTable th, table.defaultTable td, table.detail-table th, table.detail-table td {
68 padding: 5px 8px;
69}
70
71
72p.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 Liufd5ee812014-05-10 16:32:51 +080080 The Apache Tomcat Servlet/JSP Container
刘洪青6266f992017-05-15 21:21:03 +080081 " 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">Config Ref. Home</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>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Executors</strong></p><ul><li><a href="executor.html">Executor</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li><li><a href="cluster.html">Cluster</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="jar-scanner.html">JarScanner</a></li><li><a href="listeners.html">Listeners</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="sessionidgenerator.html">SessionIdGenerator</a></li><li><a href="valve.html">Valve</a></li></ul><p><strong>Cluster Elements</strong></p><ul><li><a href="cluster.html">Cluster</a></li><li><a href="cluster-manager.html">Manager</a></li><li><a href="cluster-channel.html">Channel</a></li><li><a href="cluster-membership.html">Channel/Membership</a></li><li><a href="cluster-sender.html">Channel/Sender</a></li><li><a href="cluster-receiver.html">Channel/Receiver</a></li><li><a href="cluster-interceptor.html">Channel/Interceptor</a></li><li><a href="cluster-valve.html">Valve</a></li><li><a href="cluster-deployer.html">Deployer</a></li><li><a href="cluster-listener.html">ClusterListener</a></li></ul><p><strong>web.xml</strong></p><ul><li><a href="filter.html">Filter</a></li></ul><p><strong>Other</strong></p><ul><li><a href="systemprops.html">System properties</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td width="80%" valign="top" align="left" id="mainBody"><h1>The GlobalNamingResources Component</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 Liufd5ee812014-05-10 16:32:51 +080082<ul><li><a href="#Introduction">Introduction</a></li><li><a href="#Attributes">Attributes</a></li><li><a href="#Nested_Components">Nested Components</a></li><li><a href="#Special_Features">Special Features</a><ol><li><a href="#Environment_Entries">Environment Entries</a></li><li><a href="#Resource_Definitions">Resource Definitions</a></li><li><a href="#Resource_Links">Resource Links</a></li><li><a href="#Transaction">Transaction</a></li></ol></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="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
84
85 <p>The <strong>GlobalNamingResources</strong> element defines the global
86 JNDI resources for the <a href="server.html">Server</a>.</p>
87
88 <p>These resources are listed in the server's global JNDI resource context.
刘洪青6266f992017-05-15 21:21:03 +080089 This context is distinct from the per-web-application JNDI contexts
Hongqing Liufd5ee812014-05-10 16:32:51 +080090 described in
91 the <a href="../jndi-resources-howto.html">JNDI Resources HOW-TO</a>.
92 The resources defined in this element are <strong>not</strong> visible in
93 the per-web-application contexts unless you explicitly link them with
刘洪青6266f992017-05-15 21:21:03 +080094 <a href="context.html#Resource_Links">&lt;ResourceLink&gt;</a> elements.
Hongqing Liufd5ee812014-05-10 16:32:51 +080095 </p>
96
97</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
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="Nested Components"><!--()--></a><a name="Nested_Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
100
101</blockquote></td></tr></table><table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#525D76"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Special Features"><!--()--></a><a name="Special_Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
102
103
104 <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Environment Entries"><!--()--></a><a name="Environment_Entries"><strong>Environment Entries</strong></a></font></td></tr><tr><td><blockquote>
105
106 <p>You can configure named values that will be made visible to all
107 web applications as environment entry resources by nesting
108 <code>&lt;Environment&gt;</code> entries inside this element. For
109 example, you can create an environment entry like this:</p>
刘洪青6266f992017-05-15 21:21:03 +0800110<div class="codeBox"><pre><code>&lt;GlobalNamingResources ...&gt;
Hongqing Liufd5ee812014-05-10 16:32:51 +0800111 ...
112 &lt;Environment name="maxExemptions" value="10"
113 type="java.lang.Integer" override="false"/&gt;
114 ...
刘洪青6266f992017-05-15 21:21:03 +0800115&lt;/GlobalNamingResources&gt;</code></pre></div>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800116
117 <p>This is equivalent to the inclusion of the following element in the
118 web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
119 </p>
刘洪青6266f992017-05-15 21:21:03 +0800120<div class="codeBox"><pre><code>&lt;env-entry&gt;
Hongqing Liufd5ee812014-05-10 16:32:51 +0800121 &lt;env-entry-name&gt;maxExemptions&lt;/env-entry-name&gt;
122 &lt;env-entry-value&gt;10&lt;/env-entry-value&gt;
123 &lt;env-entry-type&gt;java.lang.Integer&lt;/env-entry-type&gt;
刘洪青6266f992017-05-15 21:21:03 +0800124&lt;/env-entry&gt;</code></pre></div>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800125 <p>but does <em>not</em> require modification of the deployment descriptor
126 to customize this value.</p>
127
128 <p>The valid attributes for an <code>&lt;Environment&gt;</code> element
129 are as follows:</p>
130
刘洪青6266f992017-05-15 21:21:03 +0800131 <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><code class="attributeName">description</code></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800132 <p>Optional, human-readable description of this environment entry.</p>
刘洪青6266f992017-05-15 21:21:03 +0800133 </td></tr><tr><td align="left" valign="center"><strong><code class="attributeName">name</code></strong></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800134 <p>The name of the environment entry to be created, relative to the
135 <code>java:comp/env</code> context.</p>
刘洪青6266f992017-05-15 21:21:03 +0800136 </td></tr><tr><td align="left" valign="center"><code class="attributeName">override</code></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800137 <p>Set this to <code>false</code> if you do <strong>not</strong> want
138 an <code>&lt;env-entry&gt;</code> for the same environment entry name,
139 found in the web application deployment descriptor, to override the
140 value specified here. By default, overrides are allowed.</p>
刘洪青6266f992017-05-15 21:21:03 +0800141 </td></tr><tr><td align="left" valign="center"><strong><code class="attributeName">type</code></strong></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800142 <p>The fully qualified Java class name expected by the web application
刘洪青6266f992017-05-15 21:21:03 +0800143 for this environment entry. Must be a legal value for
Hongqing Liufd5ee812014-05-10 16:32:51 +0800144 <code>&lt;env-entry-type&gt;</code> in the web application deployment
刘洪青6266f992017-05-15 21:21:03 +0800145 descriptor.</p>
146 </td></tr><tr><td align="left" valign="center"><strong><code class="attributeName">value</code></strong></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800147 <p>The parameter value that will be presented to the application
148 when requested from the JNDI context. This value must be convertable
149 to the Java type defined by the <code>type</code> attribute.</p>
150 </td></tr></table>
151
152 </blockquote></td></tr></table>
153
154
155 <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Resource Definitions"><!--()--></a><a name="Resource_Definitions"><strong>Resource Definitions</strong></a></font></td></tr><tr><td><blockquote>
156
157 <p>You can declare the characteristics of resources
158 to be returned for JNDI lookups of <code>&lt;resource-ref&gt;</code> and
159 <code>&lt;resource-env-ref&gt;</code> elements in the web application
刘洪青6266f992017-05-15 21:21:03 +0800160 deployment descriptor by defining them in this element and then linking
161 them with <a href="context.html#Resource_Links">&lt;ResourceLink&gt;</a>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800162 elements
刘洪青6266f992017-05-15 21:21:03 +0800163 in the <code><strong>&lt;Context&gt;</strong></code> element.
Hongqing Liufd5ee812014-05-10 16:32:51 +0800164
165 You <strong>MUST</strong> also define any other needed parameters using
166 attributes on the Resource element, to configure
167 the object factory to be used (if not known to Tomcat already), and
168 the properties used to configure that object factory.</p>
169
170 <p>For example, you can create a resource definition like this:</p>
刘洪青6266f992017-05-15 21:21:03 +0800171<div class="codeBox"><pre><code>&lt;GlobalNamingResources ...&gt;
Hongqing Liufd5ee812014-05-10 16:32:51 +0800172 ...
173 &lt;Resource name="jdbc/EmployeeDB" auth="Container"
174 type="javax.sql.DataSource"
175 description="Employees Database for HR Applications"/&gt;
176 ...
刘洪青6266f992017-05-15 21:21:03 +0800177&lt;/GlobalNamingResources&gt;</code></pre></div>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800178
179 <p>This is equivalent to the inclusion of the following element in the
180 web application deployment descriptor (<code>/WEB-INF/web.xml</code>):</p>
刘洪青6266f992017-05-15 21:21:03 +0800181<div class="codeBox"><pre><code>&lt;resource-ref&gt;
Hongqing Liufd5ee812014-05-10 16:32:51 +0800182 &lt;description&gt;Employees Database for HR Applications&lt;/description&gt;
183 &lt;res-ref-name&gt;jdbc/EmployeeDB&lt;/res-ref-name&gt;
184 &lt;res-ref-type&gt;javax.sql.DataSource&lt;/res-ref-type&gt;
185 &lt;res-auth&gt;Container&lt;/res-auth&gt;
刘洪青6266f992017-05-15 21:21:03 +0800186&lt;/resource-ref&gt;</code></pre></div>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800187
188 <p>but does <em>not</em> require modification of the deployment
189 descriptor to customize this value.</p>
190
191 <p>The valid attributes for a <code>&lt;Resource&gt;</code> element
192 are as follows:</p>
193
刘洪青6266f992017-05-15 21:21:03 +0800194 <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><code class="attributeName">auth</code></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800195 <p>Specify whether the web Application code signs on to the
196 corresponding resource manager programmatically, or whether the
197 Container will sign on to the resource manager on behalf of the
198 application. The value of this attribute must be
199 <code>Application</code> or <code>Container</code>. This
200 attribute is <strong>required</strong> if the web application
201 will use a <code>&lt;resource-ref&gt;</code> element in the web
202 application deployment descriptor, but is optional if the
203 application uses a <code>&lt;resource-env-ref&gt;</code> instead.</p>
刘洪青6266f992017-05-15 21:21:03 +0800204 </td></tr><tr><td align="left" valign="center"><code class="attributeName">closeMethod</code></td><td align="left" valign="center">
205 <p>Name of the zero-argument method to call on a singleton resource when
206 it is no longer required. This is intended to speed up clean-up of
207 resources that would otherwise happen as part of garbage collection.
208 This attribute is ignored if the <code>singleton</code> attribute is
209 false. If not specificed, no default is defined and no close method will
210 be called.</p>
211 <p>For Apache Commons DBCP and Apache Tomcat JDBC connection pools
212 you can use <code>closeMethod="close"</code>.</p>
213 </td></tr><tr><td align="left" valign="center"><code class="attributeName">description</code></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800214 <p>Optional, human-readable description of this resource.</p>
刘洪青6266f992017-05-15 21:21:03 +0800215 </td></tr><tr><td align="left" valign="center"><strong><code class="attributeName">name</code></strong></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800216 <p>The name of the resource to be created, relative to the
217 <code>java:comp/env</code> context.</p>
刘洪青6266f992017-05-15 21:21:03 +0800218 </td></tr><tr><td align="left" valign="center"><code class="attributeName">scope</code></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800219 <p>Specify whether connections obtained through this resource
220 manager can be shared. The value of this attribute must be
221 <code>Shareable</code> or <code>Unshareable</code>. By default,
222 connections are assumed to be shareable.</p>
刘洪青6266f992017-05-15 21:21:03 +0800223 </td></tr><tr><td align="left" valign="center"><code class="attributeName">singleton</code></td><td align="left" valign="center">
224 <p>Specify whether this resource definition is for a singleton resource,
225 i.e. one where there is only a single instance of the resource. If this
226 attribute is <code>true</code>, multiple JNDI lookups for this resource
227 will return the same object. If this attribute is <code>false</code>,
228 multiple JNDI lookups for this resource will return different objects.
229 This attribute must be <code>true</code> for
230 <code>javax.sql.DataSource</code> resources to enable JMX registration
231 of the DataSource. The value of this attribute must be <code>true</code>
232 or <code>false</code>. By default, this attribute is <code>true</code>.
233 </p>
234 </td></tr><tr><td align="left" valign="center"><strong><code class="attributeName">type</code></strong></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800235 <p>The fully qualified Java class name expected by the web
236 application when it performs a lookup for this resource.</p>
237 </td></tr></table>
238
239
240 </blockquote></td></tr></table>
241
242 <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Resource Links"><!--()--></a><a name="Resource_Links"><strong>Resource Links</strong></a></font></td></tr><tr><td><blockquote>
刘洪青6266f992017-05-15 21:21:03 +0800243 <p>Use <a href="context.html#Resource_Links"><code>&lt;ResourceLink&gt;</code></a>
244 elements to link resources from the global context into
245 per-web-application contexts. Here is an example of making a custom
246 factory available to an application, based on the example definition in the
247 <a href="../jndi-resources-howto.html#Generic_JavaBean_Resources">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800248 JNDI Resource HOW-TO</a>:
249 </p>
250
刘洪青6266f992017-05-15 21:21:03 +0800251 <div class="codeBox"><pre><code>&lt;Context&gt;
252 &lt;ResourceLink
253 name="bean/MyBeanFactory"
254 global="bean/MyBeanFactory"
255 type="com.mycompany.MyBean"
256 /&gt;
257&lt;/Context&gt;</code></pre></div>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800258
259 </blockquote></td></tr></table>
260
261 <table border="0" cellspacing="0" cellpadding="2"><tr><td bgcolor="#828DA6"><font color="#ffffff" face="arial,helvetica.sanserif"><a name="Transaction"><strong>Transaction</strong></a></font></td></tr><tr><td><blockquote>
262
263 <p>You can declare the characteristics of the UserTransaction
刘洪青6266f992017-05-15 21:21:03 +0800264 to be returned for JNDI lookup for <code>java:comp/UserTransaction</code>.
Hongqing Liufd5ee812014-05-10 16:32:51 +0800265 You <strong>MUST</strong> define an object factory class to instantiate
刘洪青6266f992017-05-15 21:21:03 +0800266 this object as well as the needed resource parameters as attributes of the
267 <code>Transaction</code>
Hongqing Liufd5ee812014-05-10 16:32:51 +0800268 element, and the properties used to configure that object factory.</p>
269
270 <p>The valid attributes for the <code>&lt;Transaction&gt;</code> element
271 are as follows:</p>
272
刘洪青6266f992017-05-15 21:21:03 +0800273 <table border="1" cellpadding="5"><tr><th width="15%" bgcolor="#023264"><font color="#ffffff">Attribute</font></th><th width="85%" bgcolor="#023264"><font color="#ffffff">Description</font></th></tr><tr><td align="left" valign="center"><strong><code class="attributeName">factory</code></strong></td><td align="left" valign="center">
Hongqing Liufd5ee812014-05-10 16:32:51 +0800274 <p>The class name for the JNDI object factory.</p>
275 </td></tr></table>
276
277 </blockquote></td></tr></table>
278
刘洪青6266f992017-05-15 21:21:03 +0800279</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
280 on improving documentation for Apache Tomcat.<br><br>
281 If you have trouble and need help, read
282 <a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
283 and ask your question on the tomcat-users
284 <a href="http://tomcat.apache.org/lists.html">mailing list</a>.
285 Do not ask such questions here. This is not a Q&amp;A section.<br><br>
286 The Apache Comments System is explained <a href="../comments.html">here</a>.
287 Comments may be removed by our moderators if they are either
288 implemented or considered invalid/off-topic.</p><script type="text/javascript"><!--//--><![CDATA[//><!--
289 var comments_shortname = 'tomcat';
290 var comments_identifier = 'http://tomcat.apache.org/tomcat-7.0-doc/config/globalresources.html';
291 (function(w, d) {
292 if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
293 d.write('<div id="comments_thread"><\/div>');
294 var s = d.createElement('script');
295 s.type = 'text/javascript';
296 s.async = true;
297 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
298 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
299 }
300 else {
301 d.write('<div id="comments_thread"><strong>Comments are disabled for this page at the moment.<\/strong><\/div>');
302 }
303 })(window, document);
304 //--><!]]></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>
305 Copyright &copy; 1999-2017, Apache Software Foundation
Hongqing Liufd5ee812014-05-10 16:32:51 +0800306 </em></font></div></td></tr></table></body></html>