You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dw...@apache.org on 2008/01/05 21:22:38 UTC
svn commit: r609207 [3/8] - in /geronimo/server/trunk/plugins/console:
console-base-portlets/src/main/resources/
console-base-portlets/src/main/webapp/WEB-INF/view/ajax/
console-base-portlets/src/main/webapp/WEB-INF/view/apache/jk/
console-base-portlet...
Propchange: geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase.properties
------------------------------------------------------------------------------
svn:eol-style = native
Added: geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties?rev=609207&view=auto
==============================================================================
--- geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties (added)
+++ geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties Sat Jan 5 12:22:33 2008
@@ -0,0 +1,785 @@
+#=====================================================================
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#=====================================================================
+# $Rev$ $Date$
+
+ajax.progressbar.processing = \u5904\u7406\u4E2D...
+
+apache.jk.ajpPort.networkPort = AJP\u7684\u7F51\u7EDC\u7AEF\u53E3
+apache.jk.ajpPort.networkPortExplanation = <tt>mod_jk</tt>\u4F7F\u7528AJP\u7684\u534F\u8BAE\u548CGeronimo Web\u5BB9\u5668\u4EA4\u4E92\u3002\u73B0\u5728\uFF0C\u4F60\u8FD8\u6CA1\u6709\u4E3AWeb\u5BB9\u5668\u914D\u7F6EAJP\u76D1\u542C\u5668\u3002\u5728\u8FD9\u91CC\u9009\u62E9\u4E00\u4E2A\u7AEF\u53E3\uFF0C\u5C06\u4F1A\u914D\u7F6E\u4E00\u4E2AAJP\u76D1\u542C\u5668\u76D1\u542C\u6B64\u7AEF\u53E3\u3002
+apache.jk.ajpPort.title = <b>Apache mod_jk</b> -- AJP\u7AEF\u53E3
+apache.jk.config.logFileLocation = <tt>mod_jk</tt>\u65E5\u5FD7\u6587\u4EF6\u4F4D\u7F6E
+apache.jk.config.logFileLoctionExplanation = <tt>mod_jk</tt>\u628A\u65E5\u5FD7\u6587\u4EF6\u5199\u5230\u4F60\u6307\u5B9A\u7684\u8DEF\u5F84\u4E2D\u3002\u8FD9\u4E2A\u65E5\u5FD7\u6587\u4EF6\u8DEF\u5F84\u9700\u8981\u5728Apache\u914D\u7F6E\u4E2D\u88AB\u6307\u5B9A\u3002\u8BF7\u9009\u62E9<tt>mod_jk</tt>\u7684\u65E5\u5FD7\u6587\u4EF6\u5199\u5230\u7684\u8DEF\u5F84\u3002
+apache.jk.config.operatingSystem = \u64CD\u4F5C\u7CFB\u7EDF
+apache.jk.config.operatingSystemExplanation = \u5B89\u88C5<tt>mod_jk</tt>\u7684\u8FC7\u7A0B\u4F9D\u8D56\u4E8E\u5177\u4F53\u7684\u64CD\u4F5C\u7CFB\u7EDF\u3002\u5BF9\u4E00\u4E9B\u64CD\u4F5C\u7CFB\u7EDF\uFF0C\u6211\u4EEC\u63D0\u4F9B\u4E86\u4E13\u95E8\u7684\u6307\u5BFC\uFF0C\u800C\u5BF9\u5176\u5B83\u64CD\u4F5C\u7CFB\u7EDF\uFF0C\u4F60\u5219\u5FC5\u987B\u81EA\u5DF1\u5B89\u88C5<tt>mod_jk</tt>\u3002
+apache.jk.config.pathToProperties = <tt>workers.properties</tt>\u7684\u8DEF\u5F84
+apache.jk.config.pathToPropertiesExplanation = <tt>mod_jk</tt>\u9700\u8981\u4E00\u4E2A<tt>workers.properties</tt>\u7684\u6587\u4EF6\uFF0C\u7528\u6765\u6307\u660E\u53EF\u4EE5\u5728\u54EA\u4E9B\u5E94\u7528\u670D\u52A1\u5668\u5728\u54EA\u4E9B\u7AEF\u53E3\u901A\u8BAF\u7B49\u7B49\u4FE1\u606F\u3002\u8FD9\u4E2A\u5DE5\u5177\u5C06\u751F\u6210<tt>workers.properties</tt>\u6587\u4EF6\u7684\u5185\u5BB9\u3002\u4F46\u662F\u4ECD\u7136\u8981\u5728Apache\u914D\u7F6E\u6587\u4EF6\u4E2D\u6307\u5411\u8FD9\u4E2A\u6587\u4EF6\uFF0C\u6240\u4EE5\u6211\u4EEC\u9700\u8981\u77E5\u9053\u4F60\u6253\u7B97\u628A\u8FD9\u4E2A\u6587\u4EF6\u653E\u5728\u54EA\u91CC\u3002
+apache.jk.config.title = <b>Apache mod_jk</b> -- \u57FA\u672C\u914D\u7F6E
+apache.jk.index.frag1 = \u8FD9\u4E2Aportlet\u7528\u4E8E\u6307\u5BFC\u4F60\u914D\u7F6EApache module\u7684<tt>mod_jk</tt>\uFF0C\u4ECE\u800C\u901A\u8FC7Apache 2 HTTP server\u8BBF\u95EEGeronimo\u3002\u4E3A\u6B64\uFF0C\u4F60\u9700\u8981\u5B8C\u6210\u4EE5\u4E0B\u6B65\u9AA4\uFF1A
+apache.jk.index.frag2 = \u56DE\u7B54\u8FD9\u91CC\u7684\u4E00\u4E9B\u95EE\u9898\uFF0C\u6211\u4EEC\u5C06\u7ED9\u4F60\u4E00\u4E9B\u5177\u4F53\u7684\u6307\u5BFC\uFF0C\u4EE5\u53CA\u751F\u6210\u53EF\u4EE5\u4F7F\u7528\u7684\u914D\u7F6E\u4FE1\u606F\u3002
+apache.jk.index.getStarted = \u5F00\u59CB
+apache.jk.index.notes = <p>\u6CE8\u610F:</p><ul><li>Geronimo\u4E0D\u4F1A\u8BB0\u4F4F\u4F60\u5148\u524D\u4F7F\u7528\u8FD9\u4E2A\u5DE5\u5177\u65F6\u7684\u8BBE\u7F6E\u3002\u6BCF\u6B21\u4F60\u90FD\u5FC5\u987B\u91CD\u65B0\u8F93\u5165\u6240\u6709\u6570\u636E\uFF0C\u6216\u8005\u4EC5\u4EC5\u5C06\u65B0\u7684\u4FE1\u606F\u7C98\u5E16\u5230\u5DF2\u6709\u7684\u914D\u7F6E\u6587\u4EF6\u3002</li> <li>\u8FD0\u884C\u8FD9\u4E2A\u5DE5\u5177\u65F6\uFF0C\u901A\u8FC7Apache\u66B4\u9732\u7684web\u5E94\u7528\u5FC5\u987B\u6B63\u5728\u8FD0\u884C\u3002\u5F53\u7136\u662F\u5FC5\u987B\u8FD0\u884C\u5E76\u80FD\u901A\u8FC7Apache\u8BBF\u95EE\u3002
+apache.jk.index.severalSteps = <ol><li>\u914D\u7F6EGeronimo web\u5BB9\u5668\u4EE5\u652F\u6301AJP\u534F\u8BAE</li><li>\u5B89\u88C5<tt>mod_jk.so</tt> Apache module (\u5982\u679C\u9700\u8981\u7684\u8BDD\uFF0C\u7F16\u8BD1\u5B83)</li><li>\u521B\u5EFA<tt>workers.properties</tt>\u914D\u7F6E\u6587\u4EF6\uFF0C\u4F7FApache\u6307\u5411 Geronimo AJP\u8FDE\u63A5\u5668</li><li>\u6DFB\u52A0Apache\u914D\u7F6E\uFF0C\u6307\u51FA\u54EA\u4E9BURL\u9700\u8981\u88AB\u53D1\u9001\u7ED9Geronimo\uFF0C\u4EE5\u53CAApache\u662F\u5426\u8981\u5904\u7406\u9759\u6001\u5185\u5BB9\uFF08\u53EA\u6709web\u5E94\u7528\u4E2D\u7684\u52A8\u6001\u5185\u5BB9\u624D\u88AB\u53D1\u9001\u7ED9Geronimo\uFF09</li></ol>
+apache.jk.results.alreadyHasAJPListener = Geronimo\u7684\u914D\u7F6E\u4E2D\u5DF2\u7ECF\u6709\u4E00\u4E2AAJP\u76D1\u542C\u5668\u8FD0\u884C\u5728{0}\u7AEF\u53E3\u3002\u4E0D\u9700\u8981\u518D\u505A\u4EFB\u4F55\u4E8B\u60C5\u3002
+apache.jk.results.anAJPLisstnerAdded = \u5DF2\u7ECF\u6DFB\u52A0\u4E00\u4E2AAJP\u76D1\u542C\u5668\u8FD0\u884C\u5728\u7AEF\u53E3{0}\u3002\u4E0D\u9700\u8981\u518D\u505A\u4EFB\u4F55\u4E8B\u60C5\u3002
+apache.jk.results.canActivateIt = \u4E00\u65E6\u5B89\u88C5\u4E86<tt>mod_jk</tt> RPM\uFF0C\u4F60\u53EF\u4EE5\u6FC0\u6D3B\u5B83\uFF0C\u901A\u8FC7
+apache.jk.results.followingInfoToConfig = \u4E0B\u9762\u7684\u4FE1\u606F\u9700\u8981\u4FDD\u5B58\u5728\u4F60\u7684Apache\u914D\u7F6E\u4E2D\u3002
+apache.jk.results.howToActivateOthers = \u6DFB\u52A0\u4E0B\u9762\u7684\u884C\u5230<tt>/etc/httpd/conf/httpd.conf</tt>:</p><pre>LoadModule jk_module modules/mod_jk.so</pre> <p>\u7136\u540E\u4F60\u53EF\u4EE5\u8FD0\u884C<tt>service httpd start</tt> (\u6216\u8005 <tt>service httpd restart</tt>)\u6765\u542F\u52A8Apache\u3002
+apache.jk.results.howToActivateifOsSuSE = \u7F16\u8F91<tt>/etc/sysconfig/apache2</tt> \uFF0C\u5E76\u4E14\u6DFB\u52A0<tt>jk</tt>\u9879\uFF0C\u5176\u503C\u4E3A\u914D\u7F6E\u7684<tt>APACHE_MODULES</tt> \u7684\u503C\u3002\u7136\u540E\u4EE5root\u8EAB\u4EFD\u8FD0\u884C<tt>SuSEconfig</tt>\uFF0C\u7136\u540E\u8FD0\u884C<tt>rcapache2 start</tt> (\u6216 <tt>rcapache2 restart</tt>)\u3002
+apache.jk.results.noInstructionsToInstall = <p>\u5BF9\u4E8E\u4F60\u9009\u62E9\u7684\u64CD\u4F5C\u7CFB\u7EDF,\u6211\u4EEC\u6CA1\u6709\u5982\u4F55\u5B89\u88C5<tt>mod_jk</tt>\u7684\u5177\u4F53\u6307\u5BFC\u3002\u4F60\u4E5F\u8BB8\u53EF\u4EE5\u4ECE\u4E0B\u9762\u7684\u94FE\u63A5\u4E0B\u8F7D\u4E8C\u8FDB\u5236\u53D1\u884C\u7248\u672C<a href="http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/">http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/</a>\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u4F60\u5FC5\u987B\u7F16\u8BD1\u6E90\u6587\u4EF6\u3002</p><p>\u8981\u5728Apache\u4E2D\u6FC0\u6D3B <tt>mod_jk</tt>\uFF0C \u901A\u5E38\u4F60\u9700\u8981\u5B89\u88C5<tt>.so</tt> (Linux/UNIX/Mac OS X) \u6216\u8005 <tt>.dll</tt> (Windows)\uFF0C\u7136\u540E\u6DFB\u52A0\u4E0B\u9762\u7684\u4E00\u884C\u5230<tt>httpd.conf</tt>\u4E2D\uFF1A</p> <pre> LoadModule jk_module modules/mod_jk.so</pre> <p>\u6700\u540E\uFF0C\u542F\u52A8\u6216\u91CD\u542FApache\u3002
+apache.jk.results.saveFollowingToFile = \u4F60\u5DF2\u7ECF\u51B3\u5B9A\u4FDD\u5B58\u6587\u4EF6\u5230<tt> {0} </tt>\u3002\u8BF7\u4FDD\u5B58\u4E0B\u9762\u5185\u5BB9\u5230\u90A3\u4E2A\u6587\u4EF6\u3002
+apache.jk.results.saveWhereIfSuSE = \u5BF9\u4E8ESuSE\uFF0C\u8FD9\u4E9B\u4FE1\u606F\u5FC5\u987B\u4FDD\u5B58\u5728Apache\u7684conf.d\u76EE\u5F55\u4E0B\u7684\u4E00\u4E2A\u6587\u4EF6\u3002\u6BD4\u5982\u8BF4\uFF1A\u5C06\u4E0B\u9762\u5185\u5BB9\u5199\u5230<tt>/etc/apache2/conf.d/geronimo-jk.conf</tt>
+apache.jk.results.saveWhereOthwise = \u8FD9\u4E9B\u4FE1\u606F\u5FC5\u987B\u52A0\u5230Apache\u914D\u7F6E\u6587\u4EF6\u3002\u914D\u7F6E\u6587\u4EF6\u901A\u5E38\u5728<tt>/etc/httpd/conf/httpd.conf</tt>\u8DEF\u5F84\u3002
+apache.jk.results.step1 = \u6B65\u9AA41:\u914D\u7F6EGeronimo AJP
+apache.jk.results.step2 = \u6B65\u9AA42: \u5B89\u88C5 <tt>mod_jk</tt>
+apache.jk.results.step2_installUsingRPM = \u5728{0},\u4F60\u53EF\u4EE5\u4F7F\u7528RPM\u6765\u5B89\u88C5<tt>mod_jk</tt>\u3002\u8FD9\u5E76\u6CA1\u6709\u5728Apache\u4E2D\u6FC0\u6D3B\u5B83\uFF0C\u4F46\u81F3\u5C11\u5728\u6B63\u786E\u7684\u4F4D\u7F6E\u5B89\u88C5\u4E86\u4E8C\u8FDB\u5236\u6587\u4EF6\u3002\u8981\u5B89\u88C5\uFF0C\u5728\u4F60\u7684\u5B89\u88C5\u5A92\u4F53\u6587\u4EF6\u4E2D\u627E\u5230\u4E0B\u9762\u7684RPM,\u5E76\u8FD0\u884C\u8C61\u4E0B\u9762\u8FD9\u6837\u7684\u547D\u4EE4:
+apache.jk.results.step3 = \u6B65\u9AA43:\u521B\u5EFA <tt>workers.properties</tt> \u6587\u4EF6
+apache.jk.results.step4 = \u6B65\u9AA44: \u914D\u7F6EApache<h2>
+apache.jk.results.step5 = \u6B65\u9AA45: \u91CD\u542FApache
+apache.jk.results.step5Content = \u5B8C\u6210\u4E86\u4E0A\u8FF0\u6B65\u9AA4\uFF0CApache\u5E94\u8BE5\u53EF\u4EE5\u8FD0\u884C\u4E86\u3002\u542F\u52A8Geronimo\u548C\u91CD\u542FApache\uFF0C\u7136\u540E\u8BD5\u7740\u901A\u8FC7Apache URL\u8BBF\u95EEGeronimo Web\u5E94\u7528\u3002\u5982\u679C\u53D1\u751F\u4EFB\u4F55\u95EE\u9898\uFF0C\u68C0\u67E5Apache\u9519\u8BEF\u65E5\u5FD7\uFF0C\u548Cmod_jk\u9519\u8BEF\u65E5\u5FD7(at <tt>{0}</tt>)\u3002
+apache.jk.results.summary = \u8FD9\u4E2A\u9875\u9762\u5217\u51FA\u4E86\u8981\u6FC0\u6D3BApache<tt>mod_jk</tt>\u548C\u914D\u7F6E<tt>mod_jk</tt>\u4E0EGeronimo\u4EA4\u4E92\uFF0C\u4F60\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u3002
+apache.jk.results.title = <b>Apache mod_jk</b> --\u914D\u7F6E\u7ED3\u679C
+apache.jk.webApps.dynamicPaths = \u52A8\u6001\u8DEF\u5F84
+apache.jk.webApps.select = <p>\u5BF9<i>\u6B63\u5728\u8FD0\u884C</i>\u7684\u6BCF\u4E2AGeronimo Web\u5E94\u7528\uFF0C\u8BF7\u9009\u62E9\uFF1A</p><dl> <dt><b>Through Apache</b></dt> <dd>\u8FD9\u4E2AWeb\u5E94\u7528\u662F\u5426\u53EF\u4EE5\u901A\u8FC7Apache\u8BBF\u95EE</dd> <dt><b>\u9759\u6001\u5185\u5BB9</b></dt><dd>Apache\u662F\u5426\u9700\u8981\u5904\u7406\u8FD9\u4E2AWeb\u5E94\u7528\u7684\u9759\u6001\u5185\u5BB9 \u3002\uFF08\u800C\u4E0D\u662F\u7531Geronimo\u5904\u7406\u6240\u6709\u5185\u5BB9\uFF09</dd> <dt> <b>\u52A8\u6001\u8DEF\u5F84</b></dt> <dd>\u5982\u679C\u7531Apache\u5904\u7406\u9759\u6001\u5185\u5BB9\uFF0C\u90A3\u4E48\u54EA\u4E9BURL\u8DEF\u5F84\u9700\u8981\u53D1\u9001\u7ED9Geronimo\u6765\u5904\u7406 (\u4E3E\u4F8B <tt>/servlet/*</tt> \u6216 <tt>*.jsp</tt>)</dd></dl>
+apache.jk.webApps.staticContent = \u9759\u6001\u5185\u5BB9
+apache.jk.webApps.throughApache = \u901A\u8FC7Apache
+apache.jk.webApps.title = <b>Apache mod_jk</b> -- \u9009\u62E9Web\u5E94\u7528
+apache.jk.webApps.webApplication = Web\u5E94\u7528
+
+ca.caDetails.summary = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86CA\u8BC1\u4E66\u548C\u5BC6\u94A5\u5BF9\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002 <i>\u6700\u5927\u5E8F\u5217\u53F7</i>\u7528\u4E8E\u663E\u793ACA\u5DF2\u7ECF\u53D1\u5E03\u7684\u8BC1\u4E66\u7684\u6700\u5927\u5E8F\u5217\u53F7\u503C\u3002<i>\u8BC1\u4E66\u6587\u672C</i>\u4EE5base64\u7F16\u7801\u7684\u5F62\u5F0F\u663E\u793ACA\u7684\u8BC1\u4E66\u5185\u5BB9\u3002\u8BC1\u4E66\u8BF7\u6C42\u8005\u5728\u5B83\u4EEC\u7684\u8F6F\u4EF6\u4E2D\uFF0C\u53EF\u7528\u8FD9\u4E9B\u6587\u672C\u5C06\u8FD9\u4E2ACA\u6307\u5B9A\u4E3A\u53D7\u4FE1\u7684CA\u3002
+ca.caDetails.title = \u8BC1\u4E66\u6388\u6743\u673A\u6784\u8BE6\u60C5
+ca.certReqDetails.summary = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42(CSR)\u7684\u8BE6\u7EC6\u7EC6\u8282\uFF0C\u5E76\u4E14\u5141\u8BB8\u4F60\u8F93\u5165\u8981\u53D1\u5E03\u7684\u8BC1\u4E66\u7684\u6709\u6548\u671F\u9650\u548C\u7B7E\u540D\u7B97\u6CD5\u3002\u8BC1\u4E66\u5E8F\u5217\u53F7\u5219\u901A\u8FC7\u81EA\u52A8\u589E\u52A0\u6700\u8FD1\u53D1\u5E03\u7684\u8BC1\u4E66\u7684\u5E8F\u5217\u53F7\u6765\u751F\u6210\u3002\u5728\u4E0B\u4E00\u4E2A\u9875\u9762\u4E2D\uFF0C\u4F60\u53EF\u4EE5\u67E5\u770B\u5E76\u786E\u8BA4\u8FD9\u4E9B\u7EC6\u8282\uFF0C\u5E76\u53D1\u5E03\u8FD9\u4E2A\u8BC1\u4E66\u3002
+ca.certReqDetails.title = <b>\u53D1\u5E03\u65B0\u8BC1\u4E66</b> - \u6B65\u9AA42: \u67E5\u770B\u8BF7\u6C42\u548C\u8F93\u5165\u8BC1\u4E66\u8BE6\u60C5
+ca.common.CSRText = CSR\u6587\u672C
+ca.common.Division_BusinessUnit = \u90E8\u95E8/\u4F01\u4E1A\u5355\u4F4D
+ca.common.aliasForCAKeypair = CA\u94A5\u5319\u5BF9\u522B\u540D
+ca.common.backToCAHome = \u8FD4\u56DE\u5230CA\u4E3B\u9875
+ca.common.base64EncodedCertText = Base64\u7F16\u7801\u7684\u8BC1\u4E66\u6587\u672C
+ca.common.certAuthorityIdentity = \u8BC1\u4E66\u6388\u6743\u673A\u6784\u8EAB\u4EFD\u4FE1\u606F
+ca.common.certRequestorDetails = \u8BC1\u4E66\u8BF7\u6C42\u8005\u8BE6\u60C5
+ca.common.certRequests = \u8BC1\u4E66\u8BF7\u6C42
+ca.common.certSerialNo = \u8BC1\u4E66\u5E8F\u5217\u53F7
+ca.common.certSerialNumber = \u8BC1\u4E66\u5E8F\u5217\u53F7
+ca.common.certificateDetails = \u8BC1\u4E66\u8BE6\u60C5
+ca.common.city_Locality = \u57CE\u5E02/\u5730\u533A
+ca.common.commonName = \u5E38\u7528\u540D
+ca.common.company_Organization = \u516C\u53F8/\u7EC4\u7EC7\u540D
+ca.common.countryCode = \u56FD\u5BB6\u4EE3\u7801
+ca.common.criticalExt = critical ext
+ca.common.detailsOfCert = \u5C06\u9881\u53D1\u7684\u8BC1\u4E66\u7684\u7EC6\u8282
+ca.common.fingerPrints = \u6307\u7EB9
+ca.common.highestSerialNumber = \u6700\u5927\u5E8F\u5217\u53F7\u503C
+ca.common.issueNewCert = \u53D1\u5E03\u65B0\u8BC1\u4E66
+ca.common.issuer = \u53D1\u5E03\u8005
+ca.common.keyAlgorithm = Key\u7B97\u6CD5
+ca.common.keyDetails = Key\u8BE6\u60C5
+ca.common.keySize = Key\u5927\u5C0F
+ca.common.lockCA = \u9501\u5B9ACA
+ca.common.noRequests = \u5F53\u524D\u6CA1\u6709\u8BF7\u6C42\u3002
+ca.common.nonCriticalExt = non-critical ext
+ca.common.processCSR = \u5904\u7406\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42(CSR)
+ca.common.publicKey = \u516C\u94A5
+ca.common.publicKeyAlg = \u516C\u94A5\u7B97\u6CD5
+ca.common.reviewCADetails = \u67E5\u770BCA\u7EC6\u8282
+ca.common.reviewClientCertDetails = \u67E5\u770B\u5BA2\u6237\u8BC1\u4E66\u8BE6\u60C5
+ca.common.serialNumber = \u5E8F\u5217\u53F7
+ca.common.setupCertAuthority = \u8BBE\u7F6E\u8BC1\u4E66\u6388\u6743\u673A\u6784
+ca.common.signatureAlg = \u7B7E\u540D\u7B97\u6CD5
+ca.common.signatureAlgorithm = \u7B7E\u540D\u7B97\u6CD5
+ca.common.state_Province = \u5DDE/\u7701
+ca.common.subject = \u4E3B\u9898
+ca.common.title = \u67E5\u770B\u8BC1\u4E66
+ca.common.unlockCA = \u89E3\u9501CA
+ca.common.unlockCertAuthority = Unlock Certification Authority
+ca.common.validFrom = \u6709\u6548\u8D77\u59CB\u65F6\u95F4
+ca.common.validFromDate = \u6709\u6548\u8D77\u59CB\u65E5\u671F
+ca.common.validTo = \u6709\u6548\u7ED3\u675F\u65F6\u95F4
+ca.common.validToDate = \u6709\u6548\u7ED3\u675F\u65E5\u671F
+ca.common.viewCADetails = \u67E5\u770BCA\u8BE6\u60C5
+ca.common.viewIssuedCert = \u67E5\u770B\u5DF2\u53D1\u5E03\u8BC1\u4E66
+ca.confirmCA.summary = \u8FD9\u4E2A\u9875\u9762\u8BA9\u4F60\u68C0\u67E5\u524D\u4E00\u4E2A\u9875\u9762\u8F93\u5165\u7684CA\u7684\u7EC6\u8282\u3002\u5982\u679C\u4F60\u9700\u8981\u4FEE\u6539\u8FD9\u91CC\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u8BF7\u8FD4\u56DE\u5230\u4E0A\u4E00\u4E2A\u9875\u9762\u3002\u4E00\u65E6\u70B9\u51FB<i>\u8BBE\u7F6E\u8BC1\u4E66\u6388\u6743\u673A\u6784</i>\u6309\u94AE\uFF0C\u5C06\u751F\u6210\u4E00\u4E2A\u5BC6\u94A5\u5BF9\u548C\u81EA\u7B7E\u7F72\u7684\u8BC1\u4E66\uFF0C\u5E76\u5B58\u50A8\u5728\u5BC6\u94A5\u5E93\u4E2D\u3002CA\u8BC1\u4E66\u5E8F\u5217\u53F7\u88AB\u5B58\u50A8\u5728\u6587\u672C\u6587\u4EF6\u4E2D\u3002\u5E8F\u5217\u53F7\u7684\u503C\uFF0C\u5728\u6BCF\u6B21\u5904\u7406\u4E00\u4E2ACSR\u4E4B\u540E\u5C06\u4F1A\u589E\u52A0\u3002
+ca.confirmCA.title = <b>\u8BBE\u7F6E\u8BC1\u4E66\u6388\u6743\u673A\u6784(CA)</b> -\u6B65\u9AA42: \u67E5\u770B\u548C\u786E\u8BA4CA\u7EC6\u8282\u4FE1\u606F
+ca.confirmCertReq.approveCSR = \u6279\u51C6CSR
+ca.confirmCertReq.confirmCertRequest = \u786E\u8BA4\u8BC1\u4E66\u8BF7\u6C42
+ca.confirmCertReq.rejectCSR = \u62D2\u7EDDCSR
+ca.confirmCertReq.summary = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u8BC1\u4E66\u8BA4\u8BC1\u8BF7\u6C42\u7684\u7EC6\u8282\uFF0C\u5E76\u4E14\u5141\u8BB8\u4F60\u6279\u51C6\u8FD9\u4E00\u8BF7\u6C42\uFF0C\u4E00\u65E6\u8BF7\u6C42\u88AB\u6279\u51C6\uFF0C\u5B83\u5C31\u53EF\u4EE5\u7528\u4E8E\u8BC1\u4E66\u7684\u53D1\u5E03\u3002
+ca.confirmClientCert.issueCert = \u9881\u53D1\u8BC1\u4E66
+ca.confirmClientCert.summary = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u524D\u4E00\u4E2A\u9875\u9762\u8F93\u5165\u7684\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42(CSR)\u548C\u8BC1\u4E66\u7684\u8BE6\u7EC6\u7EC6\u8282\u3002\u70B9\u51FB<i>\u9881\u53D1\u8BC1\u4E66</i>\u6309\u94AE\u4E4B\u540E\uFF0C\u5C06\u4F1A\u4EA7\u751F\u5E76\u4FDD\u5B58\u4E00\u4E2A\u8BC1\u4E66\u3002\u4E0B\u4E00\u4E2A\u9875\u9762\u5C06\u4F1A\u663E\u793A\u9881\u53D1\u7684\u8BC1\u4E66\u7684\u8BE6\u7EC6\u7EC6\u8282\u3002
+ca.confirmClientCert.title = <b>\u9881\u53D1\u65B0\u8BC1\u4E66</b> - Step 3: \u786E\u8BA4\u5E76\u9881\u53D1\u8BC1\u4E66
+ca.index.CAFunctionsAccessed = \u53EF\u4EE5\u4F7F\u7528\u4E0B\u9762\u7684\u94FE\u63A5\u8BBF\u95EECA\u63D0\u4F9B\u7684\u529F\u80FD\u3002
+ca.index.CAInitialized = \u5DF2\u7ECF\u521D\u59CB\u5316CA\u3002
+ca.index.CALocked = \u4F46\u662F\uFF0CCA\u88AB\u9501\u5B9A\u4E86\u3002\u8BF7\u5148\u89E3\u9501CA\u624D\u80FD\u8BBF\u95EECA\u63D0\u4F9B\u7684\u529F\u80FD\u3002
+ca.index.CANotInitialized = CA\u6CA1\u6709\u8FD0\u884C\uFF0C\u6216\u8005\u8FD8\u6CA1\u6709\u521D\u59CB\u5316\uFF0C\u8BF7\u4F7F\u7528\u4E0B\u9762\u63D0\u4F9B\u7684\u94FE\u63A5\u6765\u521D\u59CB\u5316CA\u3002
+ca.index.publishCACert = \u53D1\u5E03CA\u8BC1\u4E66
+ca.index.requestsToBeFulfilled = \u8981\u5B9E\u73B0\u7684\u8BF7\u6C42
+ca.index.requestsToBeVerified = \u8981\u6838\u5B9E\u7684\u8BF7\u6C42
+ca.index.title = \u8FD9\u4E2Aportlet\u5141\u8BB8\u4F60\u8BBE\u7F6E\u8BC1\u4E66\u6388\u6743\u673A\u6784\uFF0C\u548C\u9881\u53D1\u8BC1\u4E66\u4EE5\u4F5C\u4E3A\u5BF9\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42\u7684\u56DE\u5E94\u3002 <i>\u8BBE\u7F6E\u8BC1\u4E66\u6388\u6743\u673A\u6784</i>\u529F\u80FD\uFF0C\u8BA9\u4F60\u63D0\u4F9BCA\u8EAB\u4EFD\u7EC6\u8282\uFF0CCA\u5BC6\u94A5\u5BF9\u7684\u7B97\u6CD5\u53C2\u6570\uFF0C\u81EA\u7B7E\u540D\u8BC1\u4E66\uFF0C\u4FDD\u62A4CA\u79C1\u94A5\u7684\u5BC6\u7801\u7B49\u4FE1\u606F\uFF0C\u6765\u521D\u59CB\u5316CA\u3002 \u8FD9\u4E2A\u5BC6\u7801\u7528\u6765\u89E3\u9501CA\u4EE5\u8BBF\u95EE\uFF23\uFF21\u63D0\u4F9B\u7684\u529F\u80FD\u3002\u4E00\u65E6\uFF23\uFF21\u88AB\u521D\u59CB\u5316\uFF0C\u53EF\u4EE5\u4F7F\u7528<i>\u9881\u53D1\u65B0\u8BC1\u4E66</i>\u529F\u80FD\u6765\u5904\u7406CSRs\u3002\u53EF\u4EE5\u4F7F\u7528 <i>\u67E5\u770B\u5DF2\u9881\u53D1\u8BC1\u4E66</i>\u529F\u80FD\u6765\u67E5\u770B\u4EE5\u524D\u9881\u53D1\u7684\u
8BC1\u4E66\u3002
+ca.listRequestsIssue.CertRequestsAwaiting = \u7B49\u5F85\u5B9E\u73B0\u7684\u8BC1\u4E66\u8BF7\u6C42
+ca.listRequestsIssue.CertRequestsAwaitingExp = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u7B49\u5F85\u5B9E\u73B0\u7684\u8BC1\u4E66\u8BF7\u6C42\u3002
+ca.listRequestsVerify.certRequestsAwaitingVerifyExp = \u7B49\u5F85\u9A8C\u8BC1\u7684\u8BC1\u4E66\u8BF7\u6C42
+ca.listRequestsVerify.jsp = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u7B49\u5F85\u9A8C\u8BC1\u7684\u8BC1\u4E66\u8BF7\u6C42\u3002
+ca.processCSR.pastePkcs10here = ...\u7C98\u5E16pkcs10\u7F16\u7801\u7684\u8BC1\u4E66\u8BF7\u6C42\u5230\u8FD9\u91CC...
+ca.processCSR.summary = \u8FD9\u4E2A\u9875\u9762\u8BA9\u4F60\u5904\u7406\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42\uFF0C\u548C\u67E5\u770B\u8BF7\u6C42\u8005\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002\u628A\u4F60\u4ECE\u8BF7\u6C42\u8005\u90A3\u91CC\u63A5\u6536\u5230\u7684CSR\u6587\u4EF6\u7684\u5185\u5BB9\u7C98\u5E16\u5230\u8FD9\u91CC\uFF0C\u5E76\u70B9\u51FB<i>\u5904\u7406CSR</i>\u6309\u94AE\u3002\u4E0B\u4E00\u4E2A\u9875\u9762\u5C06\u4F1A\u663E\u793A\u8BF7\u6C42\u8005\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u5E76\u5141\u8BB8\u4F60\u8F93\u5165\u8981\u53D1\u5E03\u4E00\u4E2A\u8BC1\u4E66\u6240\u5FC5\u987B\u7684\u4FE1\u606F\u3002
+ca.processCSR.title = <b>\u53D1\u5E03\u65B0\u8BC1\u4E66</b> -\u6B65\u9AA41: \u5904\u7406\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42(CSR)
+ca.setupCA.summary = \u5728\u8FD9\u4E2A\u9875\u9762\u4E2D\uFF0C\u4F60\u53EF\u4EE5\u8F93\u5165\u8BC1\u4E66\u6388\u6743\u673A\u6784\u7684(CA)\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0CCA\u5BC6\u94A5\u5BF9\u7684\u7B97\u6CD5\u53C2\u6570\uFF0CCA\u7684\u81EA\u7B7E\u540D\u8BC1\u4E66\u7684\u7B97\u6CD5\uFF0C\u548C\u4FDD\u62A4CA\u79C1\u94A5\u7684\u5BC6\u7801\u3002\u5728\u4E0B\u4E00\u4E2A\u9875\u9762\uFF0C\u4F60\u53EF\u4EE5\u5728\u751F\u6210CA\u5BC6\u94A5\u5BF9\u548C\u81EA\u7B7E\u540D\u7684\u8BC1\u4E66\u524D\uFF0C\u5148\u68C0\u67E5\u8FD9\u4E9B\u4FE1\u606F\u3002
+ca.setupCA.title = <b>\u8BBE\u7F6E\u8BC1\u4E66\u6388\u6743\u673A\u6784</b> - \u6B65\u9AA41: \u8F93\u5165CA\u7EC6\u8282\u4FE1\u606F
+ca.unlockCA.enterCAPrivateKeyPassword = \u8F93\u5165CA\u79C1\u94A5\u5BC6\u7801
+ca.unlockCA.summary = \u8FD9\u4E2A\u9875\u9762\u8BA9\u4F60\u8F93\u5165\u7528\u4E8E\u4FDD\u62A4CA\u79C1\u94A5\u7684\u5BC6\u7801\u6765\u89E3\u9501CA\u3002\u4E00\u65E6\u89E3\u9501\uFF0CCA\u63D0\u4F9B\u7684\u529F\u80FD\u7684\u529F\u80FD\u5C06\u7ACB\u5373\u53EF\u7528\u3002
+ca.viewCertificate.enterSerialNumber = \u8F93\u5165\u8981\u67E5\u770B\u7684\u8BC1\u4E66\u7684\u5E8F\u5217\u53F7\uFF0C\u7136\u540E\u70B9\u51FB<i>\u67E5\u770B\u8BC1\u4E66</i>\u6309\u94AE\u3002
+ca.viewCertificate.screenShows = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86CA\u9881\u53D1\u7684\u8BC1\u4E66\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002base64\u7F16\u7801\u7684\u8BC1\u4E66\u6587\u672C\u4F1A\u88AB\u4F5C\u4E3A\u5BF9\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42(CSR)\u7684\u54CD\u5E94\u53D1\u9001\u7ED9\u8BF7\u6C42\u8005\u3002
+
+car.addRepository.currentlyPluginRepositories = \u5F53\u524D\u53EF\u7528\u7684\u63D2\u4EF6\u4ED3\u5E93\u6709
+car.addRepository.downloadRunningCongfig = \u4F60\u4E5F\u53EF\u4EE5\u5C31\u50CF\u6D4F\u89C8\u5E76\u5B89\u88C5\u7B2C\u4E09\u65B9\u63D2\u4EF6\u4E00\u6837\u4ECE\u53E6\u4E00\u4E2AGeronimo\u670D\u52A1\u5668\u4E2D\u4E0B\u8F7D\u8FD0\u884C\u65F6\u7684\u914D\u7F6E\uFF0C\u5982\u679C\u4F60\u8981\u6307\u5411\u8FDC\u7A0BGeronimo\u670D\u52A1\u5668\uFF0C\u5728\u4E0B\u9762\u8F93\u5165\u7C7B\u4F3C<tt>http://geronimo-server:8080/console-standard/maven-repo/</tt>\u7684URL
+car.addRepository.howToAddPluginRepositories = \u8981\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684\u63D2\u4EF6\u4ED3\u5E93\u5230\u5217\u8868\u4E2D\uFF0C\u5728\u4E0B\u9762\u7684\u6587\u672C\u6846\u4E2D\u8F93\u5165\u4ED3\u5E93\u7684URL\u3002\u4ED3\u5E93\u7684\u9876\u5C42\u76EE\u5F55\u4E2D\u5FC5\u987B\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\uFF0C\u6587\u4EF6\u4E2D\u5217\u51FA\u4E86\u8BE5\u5B58\u4ED3\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002
+car.addRepository.title = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
+car.common.addRepository = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
+car.common.author = \u4F5C\u8005
+car.common.category = \u79CD\u7C7B
+car.common.createGeronimoPlugin = \u521B\u5EFAGeronimo\u63D2\u4EF6
+car.common.dependencies = \u4F9D\u8D56\u9879
+car.common.downloadRepositories = \u4E0B\u8F7D\u5B58\u50A8\u5E93
+car.common.exportPlugin = \u5BFC\u51FA\u63D2\u4EF6
+car.common.geronimoVersions = Geronimo\u7248\u672C
+car.common.group = \u7EC4
+car.common.license = \u8BB8\u53EF\u8BC1
+car.common.moduleID = \u6A21\u5757ID
+car.common.newRepository = \u65B0\u7684\u5B58\u50A8\u5E93
+car.common.obsoletes = \u672C\u6A21\u5757\u66FF\u4EE3\u7684\u6A21\u5757\u540D
+car.common.openSource = \u5F00\u653E\u6E90\u7801
+car.common.pluginURL = \u63D2\u4EF6\u7684URL
+car.common.prereq1Description = \u5148\u51B3\u6761\u4EF61\u63CF\u8FF0
+car.common.prereq2Description = \u5148\u51B3\u6761\u4EF62\u63CF\u8FF0
+car.common.prereq3Description = \u5148\u51B3\u6761\u4EF63\u63CF\u8FF0
+car.common.prerequisite1ID = \u5148\u51B3\u6761\u4EF61ID
+car.common.prerequisite1Type = \u5148\u51B3\u6761\u4EF61\u7C7B\u578B
+car.common.prerequisite2ID = \u5148\u51B3\u6761\u4EF62ID
+car.common.prerequisite2Type = \u5148\u51B3\u6761\u4EF62\u7C7B\u578B
+car.common.prerequisite3ID = \u5148\u51B3\u6761\u4EF63ID
+car.common.prerequisite3Type = \u5148\u51B3\u6761\u4EF63\u7C7B\u578B
+car.common.prerequisites = \u5148\u51B3\u6761\u4EF6
+car.common.proprietary = \u6240\u6709\u6743
+car.common.removePlugins = \u5220\u9664Geronimo\u7684\u63D2\u4EF6
+car.common.repository = \u5B58\u50A8\u5E93
+car.common.savePluginData = \u4FDD\u5B58\u63D2\u4EF6\u914D\u7F6E
+car.common.searchForPlugins = \u641C\u7D22\u63D2\u4EF6
+car.common.uniqueID = \u552F\u4E00\u7684ID
+car.common.viewDetails = \u663E\u793A\u7EC6\u8282
+car.common.webSite = Web\u7AD9\u70B9
+car.confirmExport.title = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u4FDD\u5B58\u5230\u786C\u76D8
+car.confirmExport.useBtnBelow = \u4F7F\u7528\u4E0B\u9762\u8FD9\u4E2A\u6309\u94AE\u4FDD\u5B58\u63D2\u4EF6"{0}"\u5230\u786C\u76D8\u4E2D\u3002
+car.download.foundDependencies = \u4E0B\u9762\u662F\u627E\u5230\u7684\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4F9D\u8D56\u9879\u3002\u5982\u679C\u4F60\u7EE7\u7EED\u7684\u8BDD\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u4EFB\u4F55\u7F3A\u5C11\u7684\u4F9D\u8D56\u9879\u3002
+car.download.processing = \u5904\u7406{0}\u4E2D...
+car.downloadStatus.processing = \u5904\u7406\u4E2D{0}...
+car.index.createGeronimoPluginExp = \u5728\u5F53\u524DGeronimo\u670D\u52A1\u5668\u4E2D\u9009\u62E9\u8981\u4F5C\u4E3AGeronimo\u63D2\u4EF6\u5BFC\u51FA\u7684\u914D\u7F6E\u3002\u8FD9\u4E2A\u914D\u7F6E\u5C06\u4EE5CAR\u6587\u4EF6\u7684\u5F62\u5F0F\u4FDD\u5B58\u5230\u4F60\u672C\u5730\u7CFB\u7EDF\u4E2D\u3002<i>\u6CE8\u610F\uFF1A\u5728\u4F60\u5C06\u5B83\u5BFC\u51FA\u540E\uFF0C\u76EE\u524D\u8981\u4F7F\u5B83\u5F53\u4F5C\u4E00\u4E2A\u6709\u6548\u7684\u63D2\u4EF6\uFF0C\u4F60\u5FC5\u987B\u624B\u52A8\u5730\u6DFB\u52A0<tt>META-INF/geronimo-plugin.xml</tt>\u6587\u4EF6\u5230CAR\u4E2D\u3002</i>
+car.index.optionalAuthentication = \u53EF\u9009\u9A8C\u8BC1\u4FE1\u606F
+car.index.removePluginsExp = \u4E3A\u4E86\u5220\u9664\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728\u53F3\u8FB9\u5BFC\u822A\u9762\u677F\u7684<b>\u5E94\u7528\u7A0B\u5E8F</b>\u4E0B\u76F8\u5E94\u7684\u7C7B\u522B\u4E2D\u627E\u5230\u63D2\u4EF6\u7684\u6A21\u5757\uFF0C\u5E76\u5378\u8F7D\u5B83\u3002
+car.index.summary = <p>\u8FD9\u4E2Aportlet\u8BA9\u4F60\u5B89\u88C5\u6216\u8005\u521B\u5EFAGeronimo\u63D2\u4EF6\u3002\u8FD9\u53EF\u4EE5\u7528\u4E8E\u5728\u8FD0\u884C\u65F6\u5B89\u88C5\u65B0\u7684features\u5230\u4F60\u7684Geronimo\u670D\u52A1\u5668\u4E2D\u3002</p> <h2>\u5B89\u88C5Geronimo\u63D2\u4EF6</h2><p>\u9009\u62E9\u4E00\u4E2A\u8FDC\u7A0B\u7684\u4ED3\u5E93\u6765\u67E5\u770B\u53EF\u7528\u7684Geronimo\u63D2\u4EF6\u3002\u4ED3\u5E93\u7684\u6839\u76EE\u5F55\u4E0B\u5E94\u5F53\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\uFF0C\u8FD9\u4E2A\u6587\u4EF6\u7528\u4E8E\u5217\u51FA\u5728\u4ED3\u5E93\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002</p> <p>\u4F60\u4E5F\u53EF\u4EE5\u5C31\u50CF\u6D4F\u89C8\u5E76\u5B89\u88C5\u7B2C\u4E09\u65B9\u63D2\u4EF6\u4E00\u6837\u4ECE\u53E6\u4E00\u4E2AGeronimo\u670D\u52A1\u5668\u4E2D\u4E0B\u8F7D\u8FD0\u884C\u65F6\u7684\u914D\u7F6E\uFF0C\u5982\u679C\u4F60\u8981\u6307\u5411\u8FDC\u7A0B\u7684Geronimo\u670D\u52A1\u5668\uFF0
C\u8F93\u5165\u50CF<tt>http://geronimo-server:8080/console-standard/maven-repo/</tt>\u7684URL\uFF0C\u4EE5\u53CA\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\u5230\u53EF\u9009\u7684\u4E0E\u9A8C\u8BC1\u6709\u5173\u7684\u5B57\u6BB5\u4E2D\u3002
+car.index.updateRepositoryList = \u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868
+car.list.noPlugins = \u6B64\u7AD9\u70B9\u4E0B\u6CA1\u6709Plugin.
+car.list.pluginRepo = Plugins\u4F4D\u4E8E
+car.pluginParams.JVMVersionsExp = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684JVM\u7248\u672C\u7684\u524D\u7F00\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u8FD0\u884C\u4E8E\u4EFB\u4F55\u7248\u672C\u7684JVM\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684JVM\u7248\u672C\u524D\u7F00\uFF0C\u5C31\u50CF"1.4.2 \r\n 1.5 \r\n ..." (\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u610F\u5473\u7740\u5728\u8FD9\u91CC\u5217\u51FA\u7684JVN\u7248\u672C\u4E2D\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
+car.pluginParams.authorExp = \u63D2\u4EF6\u7684\u4F5C\u8005\uFF0C\u8FD9\u53EF\u80FD\u662F\u4EBA\u540D\uFF0C\u516C\u53F8\u540D\uFF0C\u5F00\u6E90\u9879\u76EE\u7684\u540D\u79F0\u7B49\u7B49\u3002
+car.pluginParams.categoryExp = \u8FD9\u4E2A\u63D2\u4EF6\u5C5E\u4E8E\u7684\u7C7B\u522B\u3002\u540C\u4E00\u4E2A\u7C7B\u522B\u7684\u63D2\u4EF6\u4F1A\u4E00\u8D77\u5217\u51FA\u3002\u5982\u679C\u60F3\u8BA9\u8FD9\u4E2A\u63D2\u88AB\u5217\u5728geronimoplugins.com\u4E0B\u9762\uFF0C\u4F60\u5E94\u8BE5\u5728\u7C7B\u522B\u540D\u5B57\u4E2D\u5305\u542B\u5B83\u3002\u4E0D\u7136\uFF0C\u4F60\u53EF\u4EE5\u968F\u610F\u5730\u9009\u62E9\u7C7B\u522B\u7684\u540D\u5B57\uFF0C\u6216\u8005\u6839\u636E\u4F60\u6253\u7B97\u628A\u5B83\u653E\u5728\u4ED3\u5E93\u7684\u90A3\u4E2A\u7C7B\u522B\u4E0B\u9762\u6765\u9009\u53D6\u540D\u79F0\u3002
+car.pluginParams.dependenciesExp = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u6240\u4F9D\u8D56\u7684JAR\u5305\uFF0C\u6216\u5176\u5B83\u6A21\u5757\u7684ID\u3002\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u8FD9\u4E9B\u4F9D\u8D56\u9879\u3002\u901A\u5E38\uFF0C\u4F60\u4E0D\u5E94\u8BE5\u4FEE\u6539\u8FD9\u4E2A\u5217\u8868\u3002\u7136\u800C\uFF0C\u5982\u679C\u7528\u6237\u5728\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u524D\uFF0C\u5FC5\u987B\u5148\u624B\u52A8\u5730\u5B89\u88C5\u8FD9\u4E2A\u4F9D\u8D56\u9879\uFF0C\u4F60\u53EF\u4EE5\u5C06\u6761\u76EE\u4ECE\u4F9D\u8D56\u5217\u8868\u4E2D\u79FB\u5230<b>\u5148\u51B3\u6761\u4EF6</b>\u5217\u8868\u4E2D(\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u63D2\u4EF6\u662F\u4E0D\u77E5\u9053\u8981\u8FDE\u63A5\u5230\u54EA\u4E2A\u670D\u52A1\u5668\u7684)\u3002<br /><br />\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u4E2A\u6761\u7
6EE\u5E94\u8BE5\u4F7F\u7528\u50CF\u4E0A\u9762\u4E00\u6837\u7684\u552F\u4E00ID\u3002\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u4F7F\u7528\u4EFB\u4F55\u7248\u672C\u7684\u4F9D\u8D56\u9879\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u5220\u9664\u6389\u7248\u672C\u53F7\uFF0C\u4F46\u8FD9\u6837\u505A\u53EF\u80FD\u4F1A\u6709\u98CE\u9669\u3002\u6BCF\u4E2A\u503C\u5E94\u8BE5\u5355\u72EC\u5730\u5217\u51FA\u5728\u4E00\u884C\u3002
+car.pluginParams.descriptionExp = \u5BF9\u63D2\u4EF6\u7684\u63CF\u8FF0\u3002\u4F60\u5E94\u8BE5\u53EA\u4F7F\u7528\u666E\u901A\u6587\u672C\uFF0C\u5E76\u7528\u7A7A\u884C\u9694\u5F00\u6BB5\u843D\u3002
+car.pluginParams.downloadRepositoriesExp = \u4E00\u4E2A\u4ED3\u5E93\u5217\u8868\uFF0C\u53EF\u4EE5\u5728\u5176\u4E2D\u68C0\u67E5\u9700\u8981\u4E0B\u8F7D\u7684\u4EFB\u4F55\u4F9D\u8D56\u9879\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u884C\u4E00\u4E2AURL\u7684\u5217\u8868\uFF0C\u5176\u4E2D\u7684\u503C\u5C31\u50CF<tt>http://geronimoplugins.com/repository/</tt>\u548C<tt>http://www.ibiblio.org/maven2/</tt>\u3002\u6CE8\u610F\uFF1A\u901A\u5E38\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4ED3\u5E93\u5E94\u8BE5\u4F4D\u4E8E\u7B2C\u4E00\u884C\u3002
+car.pluginParams.geronimoVersionsExp = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684Geronimo\u7684\u7248\u672C\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u4EFB\u4F55\u7248\u672C\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684Geronimo\u7248\u672C\u53F7\u3002\u5C31\u50CF"1.1 \r\n 1.1.1 \r\n 1.1.2 \r\n ..."(\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u8868\u660E\u5BF9\u4E8E\u8FD9\u91CC\u5217\u51FA\u7684Geronimo\u7248\u672C\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
+car.pluginParams.humanReadableName = \u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0
+car.pluginParams.humanReadableNameExp = \u8FD9\u4E2A\u63D2\u4EF6\u663E\u793A\u7684\u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0
+car.pluginParams.licenseExp = \u8FD9\u4E2A\u63D2\u4EF6\u4F7F\u7528\u7684\u8BB8\u53EF\u8BC1\u3002\u7406\u60F3\u60C5\u51B5\uFF0C\u5B83\u5E94\u8BE5\u662F\u524D\u9762\u52A0\u4E0A"BSD"\u6216\u8005"GPL"\u8FD9\u79CD\u7C7B\u578B\u7684\u8BB8\u53EF\u8BC1\u3002
+car.pluginParams.obsoletesExp = \u8FD9\u4E2A\u63D2\u4EF6\u5C06\u66FF\u6362\u7684\u6A21\u5757ID\u7684\u5217\u8868\u3002\u5F53\u8FD9\u4E2A\u63D2\u4EF6\u5B89\u88C5\u65F6\uFF0C\u5C06\u4F1A\u5220\u9664\u8FD9\u91CC\u5217\u51FA\u7684\u63D2\u4EF6\u548C\u6A21\u5757\u3002\u5982\u679C\u4F60\u60F3\u5347\u7EA7\u539F\u6765\u7684\u63D2\u4EF6\uFF0C\u800C\u4E0D\u662F\u4EC5\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u53E6\u5916\u7684\u9009\u62E9\u7684\u8BDD\uFF0C\u4F60\u53EF\u4EE5\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u539F\u6765\u7684\u7248\u672C\u53F7\u3002\u5728\u5217\u8868\u4E2D\u6BCF\u884C\u5217\u51FA\u4E00\u4E2A\u6A21\u5757ID\u3002
+car.pluginParams.openSourceExp = \u5982\u679C\u8FD9\u4E2A\u8BB8\u53EF\u8BC1\u662F\u7B26\u5408OSI-approved\u7684\u5F00\u6E90\u8BB8\u53EF\u8BC1\u7684\u8BDD\uFF0C\u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846(\u53C2\u8003<a href="http://www.opensource.org/licenses/index.php">http://www.opensource.org/licenses/index.php</a>)\u3002
+car.pluginParams.pluginURLExp = \u53EF\u4EE5\u83B7\u5F97\u63D2\u4EF6\u66F4\u591A\u4FE1\u606F\u7684URL(\u6BD4\u5982\uFF1A\u63D2\u4EF6\u7684\u4E3B\u9875)\u3002
+car.pluginParams.prereqDescriptionExp = \u5BF9\u4E8E\u7528\u6237\u8981\u6EE1\u8DB3"\u5148\u51B3\u6761\u4EF6"\uFF0C\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u7684\u66F4\u8BE6\u5C3D\u7684\u63CF\u8FF0 \uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF1A\u4E00\u4E9B\u5173\u4E8E\u8BBE\u7F6E\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BF4\u660E\uFF0C\u5982\uFF1A\u5217\u51FA\u652F\u6301\u7684\u6570\u636E\u5E93\u4EA7\u54C1\uFF0C\u548C\u544A\u8BC9\u7528\u6237\u5728\u54EA\u91CC\u80FD\u627E\u5230\u521D\u59CB\u5316\u6570\u636E\u5E93\u7684\u811A\u672C\uFF09\u3002\u8FD9\u5E94\u8BE5\u4F7F\u7528\u7528\u7A7A\u884C\u5206\u5272\u6BB5\u843D\u7684\u666E\u901A\u6587\u672C\u3002
+car.pluginParams.prerequisiteIDExp = \u8FD9\u4E2A\u63D2\u4EF6\u5FC5\u987B\u9884\u5148\u5B89\u88C5\u6A21\u5757\u7684ID\u3002\u8FD9\u662F\u5728\u5B89\u88C5\u63D2\u4EF6\u524D\uFF0C\u670D\u52A1\u5668\u4E2D\u5FC5\u987B\u5DF2\u7ECF\u5B58\u5728\u7684\u6A21\u5757\u3002\u8FD9\u53EF\u80FD\u662F\u7528\u4E8E\u4E00\u4E2AWeb\u5E94\u7528\u7684\u7279\u5B9AWeb\u5BB9\u5668(<tt>geronimo/jetty/*/car</tt>)\uFF0C\u6216\u8005\u662F\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u5B89\u5168\u57DF\uFF0C\u8FD9\u4E9B\u7531\u4E8E\u63D2\u4EF6\u4F5C\u8005\u4E0D\u80FD\u5728\u76EE\u6807\u670D\u52A1\u5668\u4E2D\u521B\u5EFA\u6709\u6548\u7684\u503C\uFF0C\u800C\u5FC5\u987B\u7531\u7528\u6237\u6765\u5B89\u88C5\u7684\u3002\u4E3A\u4E86\u5BB9\u7EB3\u66F4\u591A\u7684\u7528\u6237\uFF0C\u4F60\u53EF\u4EE5\u7559\u51FA\u5C3D\u53EF\u80FD\u7684\u6A21\u5757ID\u6BB5(\u5982<tt>*/mypool/*/*</tt> rather than <tt>myapp/mypool/1.2/car</tt>)\u3002
+car.pluginParams.prerequisiteTypeExp = \u4E3A\u4E86\u65B9\u4FBF\u7528\u6237\uFF0C\u5BF9\u5148\u51B3\u6761\u4EF6\u7684\u7C7B\u578B\u7684\u7B80\u77ED\u63CF\u8FF0\u3002\u53EF\u53D6\u7684\u503C\u5305\u62EC<tt>Database Pool</tt> \uFF0C<tt>Web Container</tt>\u7B49\u7B49\u3002
+car.pluginParams.title = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u914D\u7F6E\u63D2\u4EF6
+car.pluginParams.uniqueIDExp = \u8FD9\u4E2A\u63D2\u4EF6\u5168\u5C40\u552F\u4E00\u7684ID\uFF0C\u8FD9\u662F\u7531\u4F60\u8981\u5BFC\u51FA\u7684\u670D\u52A1\u5668\u51B3\u5B9A\u7684\u3002\u8FD9\u4E2AID\u786E\u5B9A\u4E86\u63D2\u4EF6\u7684\u7248\u672C\u53F7\uFF0C\u6240\u4EE5\u8BF7\u786E\u4FDD\u4F60\u8F93\u5165\u7684ID\u7684\u6B63\u786E\u6027\u3002
+car.results.filesProcessed = \u6587\u4EF6\u5DF2\u5904\u7406
+car.results.title = \u5DF2\u7ECF\u5B89\u88C5\u4E86\u63D2\u4EF6{0}\u3002
+car.viewForDownload.author = \u4F5C\u8005
+car.viewForDownload.dependencies = \u4F9D\u8D56
+car.viewForDownload.description = \u63CF\u8FF0
+car.viewForDownload.geronimoVersions = Geronimo\u7248\u672C
+car.viewForDownload.installable = \u53EF\u5B89\u88C5\u7684
+car.viewForDownload.jvmVersions = JVM\u7248\u672C
+car.viewForDownload.license = \u8BB8\u53EF\u8BC1
+car.viewForDownload.moduleId = \u6A21\u5757ID
+car.viewForDownload.obsoletes = \u5E9F\u9664\u7684
+car.viewForDownload.prerequisites = \u5148\u51B3\u6761\u4EF6
+car.viewForDownload.website = \u7AD9\u70B9
+
+configmanager.common.archive = \u5F52\u6863\u6587\u4EF6
+configmanager.common.plan = \u90E8\u7F72\u8BA1\u5212
+configmanager.common.startAppAfterInstall = \u5B89\u88C5\u540E\u542F\u52A8\u5E94\u7528
+configmanager.deploy.migratedPlan = \u8FC1\u79FB\u8BA1\u5212
+configmanager.deploy.migratedPlanSummary = \u4F60\u63D0\u4F9B\u7684\u90E8\u7F72\u8BA1\u5212\u4F3C\u4E4E\u662F\u7528\u4E8E\u5E94\u7528\u670D\u52A1\u5668\u7684\u524D\u4E00\u4E2A\u7248\u672C\u3002\u4E3A\u4E86\u65B9\u4FBF\uFF0C\u5728\u4E0B\u9762\u63D0\u4F9B\u4E86\u4F60\u7684\u90E8\u7F72\u8BA1\u5212\u7684\u8FC1\u79FB\u7248\u672C\u3002\u5E76\u4E0D\u662F\u6240\u6709\u7684\u90E8\u7F72\u8BA1\u5212\u90FD\u80FD\u5B8C\u5168\u5730\u8FC1\u79FB\uFF0C\u6240\u4EE5\u5728\u8FC1\u79FB\u7248\u672C\u7684\u90E8\u7F72\u8BA1\u5212\u80FD\u7528\u4E8E\u90E8\u7F72\u4E4B\u524D\uFF0C\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u624B\u5DE5\u5730\u4FEE\u6539\u3002
+configmanager.deploy.originalPlan = \u6700\u521D\u7684\u90E8\u7F72\u8BA1\u5212
+configmanager.deploy.redeployApplication = \u91CD\u90E8\u7F72\u5E94\u7528
+configmanager.deploy.saveLocally = \u4FDD\u5B58\u90E8\u7F72\u8BA1\u5212\u5230\u672C\u5730
+configmanager.deploy.showMigratedPlan = \u663E\u793A\u8FC1\u79FB\u540E\u7684\u8BA1\u5212
+configmanager.deploy.showOriginalPlan = \u663E\u793A\u79DF\u51FA\u7684\u90E8\u7F72\u8BA1\u5212
+configmanager.deployHelp.archiveExp = \u6D4F\u89C8\u7CFB\u7EDF\u6765\u9009\u62E9war\u5305\u3002
+configmanager.deployHelp.installApplication = \u5B89\u88C5\u5E94\u7528\u5230Geronimo\u670D\u52A1\u5668\u3002
+configmanager.deployHelp.planExp = \u5982\u679C\u90E8\u7F72\u8BA1\u5212\u6CA1\u6709\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u90A3\u4E48\u70B9\u51FB"\u6D4F\u89C8"\u6309\u94AE\u6765\u9009\u62E9\u90E8\u7F72\u8BA1\u5212\u3002
+configmanager.deployHelp.startAppAfterInstallExp = \u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846\uFF0C\u4F1A\u5728\u5E94\u7528\u5B89\u88C5\u540E\u81EA\u52A8\u542F\u52A8\u5B83\u3002\u5426\u5219\uFF0C\u7528\u6237\u9700\u8981\u5728"\u5DF2\u5B89\u88C5\u5E94\u7528"\u7A97\u53E3\u4E2D\u70B9\u51FB\u76F8\u5E94\u7684"\u542F\u52A8"\u94FE\u63A5\u6765\u542F\u52A8\u5E94\u7528\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u4E2A\u590D\u9009\u6846\u88AB\u9009\u4E2D\uFF0C\u4F1A\u81EA\u52A8\u5730\u542F\u52A8\u65B0\u5B89\u88C5\u7684\u5E94\u7528\u3002
+configmanager.deployHelp.title = \u8FD9\u4E2Aportlet\u5141\u8BB8\u7528\u6237\u90E8\u7F72\u65B0\u5E94\u7528\u5230Geronimo\u4E2D\u3002Web\u5E94\u7528\u9700\u8981\u90E8\u7F72\u8BA1\u5212\uFF0C\u5B83\u53EF\u4EE5\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u6216\u8005\u4FDD\u5B58\u5728\u4E00\u4E2A\u5355\u72EC\u7684\u901A\u5E38\u53D6\u540D\u4E3Ageronimo-web.xml\u7684\u6587\u4EF6\u4E2D\u3002
+configmanager.help.stopStart = \u542F\u52A8/\u505C\u6B62
+configmanager.help.stopStartExp = "\u542F\u52A8/\u505C\u6B62"\u8FD9\u4E2A\u94FE\u63A5\u7528\u4E8E\u542F\u52A8\u6216\u505C\u6B62\u5E94\u7528\u3002\u5982\u679C\u8FD9\u4E2A\u94FE\u63A5\u663E\u793A\u7684\u662F"\u505C\u6B62"\uFF0C\u90A3\u4E48\u8FD9\u4E2A\u5E94\u7528\u6B63\u5728\u8FD0\u884C\uFF0C\u6240\u4EE5\u70B9\u51FB\u8FD9\u4E2A\u6309\u94AE\u5C06\u505C\u6B62\u5E94\u7528\uFF0C\u53CD\u4E4B\u4EA6\u7136\u3002
+configmanager.help.title = \u8FD9\u4E2A\u9875\u9762\u5217\u51FA\u4E86\u670D\u52A1\u5668\u4E2D\u5B89\u88C5\u7684\u6240\u6709\u5E94\u7528\uFF0C\u4EE5\u53CA\u8868\u660E\u8FD9\u4E9B\u5E94\u7528\u6B63\u5728\u8FD0\u884C\u8FD8\u662F\u5DF2\u7ECF\u505C\u6B62\u3002\u8FD9\u91CC\u4E00\u5171\u6709\u56DB\u5217\uFF0C\u4E24\u4E2A\u7528\u4E8E\u663E\u793A\u5E94\u7528\u7684\u4FE1\u606F\uFF0C\u5176\u5B83\u4E24\u4E2A\u5141\u8BB8\u7528\u6237\u64CD\u4F5C\u3002\u7B2C\u4E00\u5217\u6307\u660E\u5E94\u7528\u7684\u72B6\u6001\uFF0C\u662F"\u5DF2\u505C\u6B62"\u8FD8\u662F"\u6B63\u8FD0\u884C"\u7B2C\u56DB\u5217\u663E\u793A\u5E94\u7528\u7684configID\uFF0C\u5176\u5B83\u4E24\u5217\u662F\uFF1A
+configmanager.help.uninstallExp = "\u5378\u8F7D"\u94FE\u63A5\u7528\u4E8E\u4ECEGeronimo\u4E2D\u53CD\u90E8\u7F72\u6216\u8005\u79FB\u9664\u5E94\u7528\u3002
+configmanager.normal.childComponents = \u5B50\u7EC4\u4EF6
+configmanager.normal.componentName = \u7EC4\u4EF6\u540D\u79F0
+configmanager.normal.parentComponents = \u7236\u7EC4\u4EF6
+
+consolebase.common.JVMVersions = JVM\u7248\u672C
+consolebase.common.actions = \u64CD\u4F5C
+consolebase.common.alias = \u522B\u540D
+consolebase.common.cancel = \u53D6\u6D88
+consolebase.common.commands = \u547D\u4EE4
+consolebase.common.confirmPassword = \u786E\u8BA4\u5BC6\u7801
+consolebase.common.date = \u65E5\u671F
+consolebase.common.delete = \u5220\u9664
+consolebase.common.department = \u90E8\u95E8
+consolebase.common.deployedAs = \u90E8\u7F72\u4E3A
+consolebase.common.description = \u63CF\u8FF0
+consolebase.common.done = \u5B8C\u6210
+consolebase.common.edit = \u7F16\u8F91
+consolebase.common.email = \u90AE\u4EF6
+consolebase.common.enable = \u542F\u52A8
+consolebase.common.familyName = \u59D3
+consolebase.common.file = \u6587\u4EF6
+consolebase.common.filterCriteria = \u8FC7\u6EE4\u6761\u4EF6
+consolebase.common.finish = \u5B8C\u6210
+consolebase.common.givenName = \u540D
+consolebase.common.group = \u7EC4
+consolebase.common.groupName = \u7EC4\u540D
+consolebase.common.install = \u5B89\u88C5
+consolebase.common.monitor = \u76D1\u63A7
+consolebase.common.name = \u540D\u5B57
+consolebase.common.next = \u4E0B\u4E00\u6B65
+consolebase.common.password = \u5BC6\u7801
+consolebase.common.refresh = \u5237\u65B0
+consolebase.common.reset = \u91CD\u7F6E
+consolebase.common.restart = \u91CD\u542F
+consolebase.common.return = \u8FD4\u56DE
+consolebase.common.save = \u4FDD\u5B58
+consolebase.common.size = \u5927\u5C0F
+consolebase.common.start = \u542F\u52A8
+consolebase.common.state = \u72B6\u6001
+consolebase.common.stop = \u505C\u6B62
+consolebase.common.type = \u7C7B\u578B
+consolebase.common.uninstall = \u5378\u8F7D
+consolebase.common.update = \u66F4\u65B0
+consolebase.common.usage = \u7528\u6CD5
+consolebase.common.user = \u7528\u6237
+consolebase.common.userID = \u7528\u6237ID
+consolebase.common.userName = \u7528\u6237\u540D
+consolebase.common.users = \u7528\u6237
+consolebase.common.version = \u7248\u672C
+
+infomanager.javaSysHelp.body = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u6709\u5173\u670D\u52A1\u5668\u8FDB\u7A0B\u7684\u53EF\u7528\u7684\u7CFB\u7EDF\u5C5E\u6027\u503C\u3002
+infomanager.svrInfoHelp.body = \u8FD9\u4E2A\u9875\u9762\u63D0\u4F9B\u4E86\u5173\u4E8E\u670D\u52A1\u5668\u6B63\u5E38\u8FD0\u884C\u65F6\u95F4\u548CJVM\u4F7F\u7528\u7684\u8D44\u6E90\u7684\u4FE1\u606F\u3002
+infomanager.svrInfoNormal.architecture = \u67B6\u6784
+infomanager.svrInfoNormal.availableProcessors = \u53EF\u7528\u5904\u7406\u5668
+infomanager.svrInfoNormal.bootTime = \u542F\u52A8\u65F6\u95F4
+infomanager.svrInfoNormal.build = \u7248\u672C
+infomanager.svrInfoNormal.cookiesMustBenabled = \u9519\u8BEF\uFF1A\u5FC5\u987B\u542F\u7528Cookies\u3002
+infomanager.svrInfoNormal.currentMemoryUsed = \u5F53\u524D\u5360\u6709\u5185\u5B58
+infomanager.svrInfoNormal.java = Java
+infomanager.svrInfoNormal.javaVendor = \u5382\u5546
+infomanager.svrInfoNormal.javaVersion = Java Version
+infomanager.svrInfoNormal.jvm = JVM
+infomanager.svrInfoNormal.locale = \u8BED\u8A00
+infomanager.svrInfoNormal.mostMemoryUsed = \u6700\u591A\u5360\u6709\u5185\u5B58
+infomanager.svrInfoNormal.node = \u8282\u70B9
+infomanager.svrInfoNormal.notAvailable = \u8FD8\u4E0D\u53EF\u4EE5\u7528
+infomanager.svrInfoNormal.operatingSystem = \u64CD\u4F5C\u7CFB\u7EDF
+infomanager.svrInfoNormal.patchLevel = \u8865\u4E01\u7EA7\u522B
+infomanager.svrInfoNormal.server = \u670D\u52A1\u5668
+infomanager.svrInfoNormal.totalMemoryAllocated = \u603B\u5171\u5206\u914D\u5185\u5B58
+infomanager.svrInfoNormal.upTime = \u8FD0\u884C\u65F6\u95F4
+infomanager.svrInfoNormal.vendorInfo = \u5382\u5546\u4FE1\u606F
+
+keystore.certificateDetails.backToKeystore = \u8FD4\u56DE\u5230\u5BC6\u94A5\u5B58\u50A8\u5E93
+keystore.certificateDetails.certificateInfo = \u8BC1\u4E66\u4FE1\u606F
+keystore.certificateDetails.criticalExt = critical ext
+keystore.certificateDetails.deleteEntry = \u5220\u9664\u6761\u76EE
+keystore.certificateDetails.generateCSR = \u751F\u6210\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42
+keystore.certificateDetails.importCAReply = \u5BFC\u5165\u8BC1\u4E66\u9881\u53D1\u673A\u5173\u5E94\u7B54
+keystore.certificateDetails.nonCriticalExt = non-critical ext
+keystore.certificateDetails.publicKeyAlg = \u516C\u94A5\u7B97\u6CD5
+keystore.certificateDetails.reallyDelete = \u4F60\u786E\u5B9E\u8981\u5220\u9664{0}\u4E48\uFF1F
+keystore.certificateDetails.signatureAlg = \u7B7E\u540D\u7B97\u6CD5
+keystore.certificateDetails.validFrom = \u6709\u6548\u8D77\u59CB\u65E5\u671F
+keystore.certificateDetails.validTo = \u6709\u6548\u622A\u81F3\u65E5\u671F
+keystore.changePassword.changePassword = \u4FEE\u6539\u5BC6\u7801
+keystore.changePassword.changePwdForKeystore = \u4FEE\u6539\u94A5\u5319\u5BF9\u5BC6\u7801
+keystore.changePassword.changePwdForPriKey = \u4FEE\u6539\u79C1\u94A5\u5BC6\u7801
+keystore.changePassword.confirmPassword = \u786E\u8BA4\u65B0\u5BC6\u7801
+keystore.changePassword.newPassword = \u65B0\u5BC6\u7801
+keystore.changePassword.oldPassword = \u65E7\u5BC6\u7801
+keystore.common.alias = \u522B\u540D
+keystore.common.identity = \u8EAB\u4EFD
+keystore.common.issuer = \u53D1\u5E03\u8005
+keystore.common.keyType = \u79C1\u94A5\u7C7B\u578B
+keystore.common.keystore = \u5BC6\u94A5\u5B58\u50A8\u5E93
+keystore.common.serialNumber = \u5E8F\u5217\u53F7
+keystore.common.subject = \u4E3B\u9898
+keystore.common.trustedCertificate = \u53EF\u4FE1\u4EFB\u8BC1\u4E66
+keystore.common.unlockPrivateKey = \u89E3\u5F00\u79C1\u94A5
+keystore.common.validity = \u6709\u6548\u65F6\u95F4
+keystore.common.version = \u7248\u672C
+keystore.configureKey.algorithm = \u7B97\u6CD5
+keystore.configureKey.aliasForKey = \u65B0\u79C1\u94A5\u7684\u522B\u540D
+keystore.configureKey.certificateIdentity = \u8BC1\u4E66
+keystore.configureKey.city_Locality = \u57CE\u5E02/\u5730\u533A
+keystore.configureKey.company_Org = \u516C\u53F8/\u7EC4\u7EC7\u540D
+keystore.configureKey.country_Code = \u56FD\u5BB6\u4EE3\u7801
+keystore.configureKey.division_BusinessUnit = \u90E8\u95E8/\u4F01\u4E1A\u5355\u4F4D
+keystore.configureKey.keySize = \u79C1\u94A5\u5927\u5C0F
+keystore.configureKey.passwordForKey = \u65B0\u79C1\u94A5\u7684\u5BC6\u7801
+keystore.configureKey.reviewKeyData = Review Key Data
+keystore.configureKey.serverHostname = \u4E3B\u673A\u540D\u79F0
+keystore.configureKey.state_Province = \u5DDE/\u57CE\u5E02
+keystore.configureKey.title = \u5728\u8FD9\u4E2A\u5C4F\u5E55\uFF0C\u4F60\u53EF\u914D\u7F6E\u8981\u751F\u6210\u79C1\u94A5\u7684\u4E00\u4E9B\u5C5E\u6027\uFF0C\u5728\u4E0B\u4E00\u4E2A\u9875\u9762\uFF0C\u4F60\u53EF\u4EE5\u5728\u751F\u6210\u79C1\u94A5\u548C\u8BC1\u4E66\u4E4B\u524D\uFF0C\u518D\u6B21\u67E5\u770B\u8FD9\u4E9B\u8BBE\u7F6E\u3002
+keystore.configureKey.validFor = \u6709\u6548\u65F6\u95F4\uFF08\u5355\u4F4D\uFF1A\u5929\uFF09
+keystore.confirmCertificate.certificateDetails = \u8BC1\u4E66\u7EC6\u8282
+keystore.confirmCertificate.fingerprint = \u6307\u7EB9
+keystore.confirmCertificate.importCertificate = \u5BFC\u5165\u8BC1\u4E66
+keystore.confirmCertificate.title = \u8BF7\u786E\u8BA4\u8FD9\u662F\u4F60\u8981\u5BFC\u5165\u7684\u8BC1\u4E66\uFF1A
+keystore.confirmKey.generateKey = \u751F\u6210\u79C1\u94A5
+keystore.confirmKey.title = \u8BF7\u786E\u8BA4\u8FD9\u662F\u4F60\u8981\u751F\u6210\u7684\u79C1\u94A5\u7684\u4FE1\u606F\uFF1A
+keystore.createKeystore.createKeystore = \u521B\u5EFA\u5BC6\u94A5\u5B58\u50A8\u5E93
+keystore.createKeystore.keystoreFileName = \u5BC6\u94A5\u5B58\u50A8\u5E93\u6587\u4EF6\u540D
+keystore.createKeystore.passwordForKeystore = \u5BC6\u94A5\u5B58\u50A8\u5E93\u7684\u5BC6\u7801
+keystore.generateCSR.PKCS10CertificatioRequest = PKCS10\u7F16\u7801\u8BC1\u4E66\u8BF7\u6C42
+keystore.importCAReply.PKCS7CertificateReply = PKCS7\u7F16\u7801\u8BC1\u4E66\u5E94\u7B54
+keystore.importCAReply.pasteHere = ...\u628APKCS7 \u7F16\u7801\u7684\u8BC1\u4E66\u5E94\u7B54\u7C98\u5E16\u5728\u6B64\u5904...
+keystore.index.available = \u53EF\u7528
+keystore.index.contents = \u5185\u5BB9
+keystore.index.continueLocking = \u8FD9\u4E2A\u5BC6\u94A5\u5B58\u50A8\u5E93\u5F53\u524D\u6B63\u5728\u4F7F\u7528\uFF0C\u9501\u5B9A\u5B83\u53EF\u80FD\u5BFC\u81F4\u670D\u52A1\u5668\u4E0D\u80FD\u8FD0\u884C\u3002\u662F\u5426\u8FD8\u8981\u7EE7\u7EED\uFF1F
+keystore.index.editable = \u53EF\u7F16\u8F91
+keystore.index.explanation = \u5BC6\u94A5\u5B58\u50A8\u5E93\u5F00\u59CB\u65F6\u662F\u9501\u5B9A\u7684\uFF0C\u4E0D\u80FD\u7F16\u8F91\uFF0C\u5BF9\u670D\u52A1\u5668\u4E2D\u7684\u5176\u5B83\u7EC4\u4EF6\u800C\u8A00\u4E5F\u662F\u4E0D\u53EF\u7528\u7684\u3002<b>Editable</b> \u6807\u5FD7\u6307\u793A\u662F\u5426\u53D6\u6D88\u9501\u5B9A\u5BC6\u94A5\u5B58\u50A8\u5E93\uFF0C\u53EF\u4EE5\u8FDB\u884C\u7F16\u8F91\uFF08\u901A\u8FC7\u8F93\u5165\u5BC6\u94A5\u5B58\u50A8\u5E93\u5BC6\u7801\uFF09\uFF1B\u6B64\u72B6\u6001\u5728\u5F53\u524D\u767B\u5F55\u4F1A\u8BDD\u671F\u95F4\u6301\u7EED\u4E0D\u53D8\u3002<b>Available</b> \u6807\u5FD7\u6307\u793A\u662F\u5426\u4FDD\u5B58\u4E86\u5BC6\u7801\uFF0C\u4F7F\u5BC6\u94A5\u5B58\u50A8\u5E93\u53EF\u7528\u4E8E\u670D\u52A1\u5668\u4E2D\u7684\u5176\u4ED6\u7EC4\u4EF6\u3002
+keystore.index.keystoreFile = \u5BC6\u94A5\u5B58\u50A8\u5E93\u6587\u4EF6
+keystore.index.keystoreLocked = \u5BC6\u94A5\u5B58\u50A8\u5E93\u88AB\u9501\u5B9A
+keystore.index.locked = \u5DF2\u9501\u5B9A
+keystore.index.newKeystore = \u65B0\u5EFA\u5BC6\u94A5\u5B58\u50A8\u5E93
+keystore.index.noKeystores = \u4E0D\u5B58\u5728\u9884\u5B9A\u4E49\u7684keystores
+keystore.index.title = \u8FD9\u4E2A\u5DE5\u5177\u6307\u5BFC\u4F60\u5982\u4F55\u4E3AWeb\u5BB9\u5668\u7B49\u914D\u7F6Ekeystores\u6765\u4F7F\u7528SSL\u8FDE\u63A5\u5668\u3002
+keystore.index.unlocked = \u672A\u9501\u5B9A
+keystore.unlockKey.title = \u8FD9\u4E2A\u5BC6\u94A5\u5B58\u50A8\u5E93\u5DF2\u88AB\u89E3\u9501\u3002\u7136\u800C\u4E3A\u4E86SSL\u80FD\u6B63\u5E38\u5DE5\u4F5C\uFF0C\u5BC6\u94A5\u5B58\u50A8\u5E93\u4E2D\u7684\u79C1\u94A5\u4E5F\u9700\u8981\u88AB\u89E3\u9501\u3002\u8BF7\u6307\u5B9A\u5728\u5BC6\u94A5\u5B58\u50A8\u5E93\u4E2D\u79C1\u94A5\u7684\u5BC6\u7801\u3002
+keystore.unlockKey.unlockPrivateKey = \u89E3\u9501\u79C1\u94A5
+keystore.unlockKeystore.enterKeystorePassword = \u8F93\u5165\u5BC6\u94A5\u5B58\u50A8\u5E93\u5BC6\u7801
+keystore.uploadCertificate.aliasForCertificate = \u8BC1\u4E66\u522B\u540D
+keystore.uploadCertificate.pasteHere = ...\u628A\u53D7\u4FE1\u8BC1\u4E66\u7684\u6587\u672C\u7C98\u5E16\u5728\u6B64\u5904...
+keystore.uploadCertificate.reviewCertificate = \u67E5\u770B\u8BC1\u4E66
+keystore.uploadCertificate.title = \u8FD9\u4E2A\u9875\u9762\u8BA9\u4F60\u8F93\u5165\u8981\u5BFC\u5165\u5230\u5BC6\u94A5\u5B58\u50A8\u5E93\u7684\u8BC1\u4E66\u3002\u628A\u8BC1\u4E66\u6587\u4EF6\u4E2D\u7684\u5185\u5BB9\u7C98\u5E16\u5728\u6587\u672C\u533A\u57DF\uFF0C\u5E76\u6307\u5B9A\u4FDD\u5B58\u5230\u5BC6\u94A5\u5B58\u50A8\u5E93\u65F6\u7684\u522B\u540D\u3002\u4E0B\u4E00\u6B65\uFF0C\u8BA9\u4F60\u5728\u63D0\u4EA4\u5230\u5BC6\u94A5\u5B58\u50A8\u5E93\u4E4B\u524D\uFF0C\u518D\u6B21\u67E5\u770B\u8BC1\u4E66\u7684\u5185\u5BB9\u3002
+keystore.viewKeystore.addtrustCertificate = \u6DFB\u52A0\u53D7\u4FE1\u8BC1\u4E66
+keystore.viewKeystore.certificateFingerprint = \u8BC1\u4E66\u6307\u7EB9
+keystore.viewKeystore.changePassword = \u4FEE\u6539keystore\u5BC6\u7801
+keystore.viewKeystore.createprivateKey = \u521B\u5EFA\u79C1\u94A5
+keystore.viewKeystore.privateKey = \u79C1\u94A5
+keystore.viewKeystore.returnToKeystoreList = \u8FD4\u56DE\u5230\u5BC6\u94A5\u5B58\u50A8\u5E93\u5217\u8868
+keystore.viewKeystore.title = \u8FD9\u4E2A\u9875\u9762\u5217\u51FA\u4E86\u5BC6\u94A5\u5B58\u50A8\u5E93\u4E2D\u7684\u5185\u5BB9\u3002
+
+logmanager.common.configFile = \u914D\u7F6E\u6587\u4EF6
+logmanager.common.filterCriteria = \u8FC7\u6EE4\u6761\u4EF6:
+logmanager.common.logLevel = \u65E5\u5FD7\u7EA7\u522B<i>
+logmanager.common.refreshPeriod = \u5237\u65B0\u5468\u671F
+logmanager.help.configFileExplanation = \u901A\u8FC7\u5728"\u914D\u7F6E\u6587\u4EF6"\u6587\u672C\u6846\u4E2D\u8F93\u5165\u4E0D\u540C\u7684\u8DEF\u5F84\u548C\u6587\u4EF6\u540D\u53EF\u4EE5\u4F7F\u7528\u53E6\u4E00\u4E2A\u914D\u7F6E\u6587\u4EF6\u3002
+logmanager.help.introduction = <p>\u8FD9\u4E2Aportlet\u5141\u8BB8\u7528\u6237\u6682\u65F6\u5730\u9009\u62E9\u4E00\u4E2A\u65E5\u5FD7\u914D\u7F6E\u6587\u4EF6\u3002\u5E76\u4E14\uFF08\u6216\u8005\uFF09\u6539\u53D8\u65E5\u5FD7\u7B49\u7EA7\u548C\u5237\u65B0\u5468\u671F\u3002<br>\u9ED8\u8BA4\u7684 "\u914D\u7F6E\u6587\u4EF6"\u662F\u4E00\u4E2A\u6807\u51C6\u7684log4j\u6587\u4EF6\uFF0C\u5176\u4E2D\u5B9A\u4E49\u4E86Geronimo\u670D\u52A1\u5668\u5C06\u628A\u65E5\u5FD7\u8F93\u51FA\u5230\u4EC0\u4E48\u4F4D\u7F6E\u3002<br>\u914D\u7F6E\u6587\u4EF6\u540C\u65F6\u5B9A\u4E49\u4E86\u65E5\u5FD7\u7EA7\u522B\uFF0C\u65E5\u5FD7\u6587\u4EF6\u6700\u5927\u5927\u5C0F\uFF0C\u4EE5\u53CA\u5176\u5B83\u4E0E\u65E5\u5FD7\u76F8\u5173\u7684\u5C5E\u6027\u3002 <br> <br> Gereonimo\u63A7\u5236\u53F0\u5C06\u5728\u4E0B\u9762\u7A97\u53E3\u9762\u677F\u7684"\u67E5\u770B\u65E5\u5FD7\u6587\u4EF6"\u7684portlet\u4E2D\u663E\u793A\u6765\u81EAGereonimo\u65E5\u5FD7\u6587\u4EF6\u7684\u8F93\u51F
A\u3002</p>
+logmanager.help.logLevelExplanation = \u7528\u6237\u53EF\u4EE5\u4ECE\u4E0B\u62C9\u6846\u4E2D\u9009\u62E9\u65E5\u5FD7\u7EA7\u522B\u3002
+logmanager.help.refreshPeriodExplanation = \u9ED8\u8BA4\u5730Geronimo\u4F1A\u6BCF\u969460\u79D2\u68C0\u67E5\u4E00\u4E0B\u914D\u7F6E\u6587\u4EF6\u662F\u5426\u88AB\u4FEE\u6539\u8FC7\u3002\u7528\u6237\u53EF\u4EE5\u4FEE\u6539\u8FD9\u4E2A\u5237\u65B0\u5468\u671F\u3002
+logmanager.help.resetExplanation = \u91CD\u7F6E"\u914D\u7F6E\u6587\u4EF6", "\u5237\u65B0\u5468\u671F" and "\u65E5\u5FD7\u7EA7\u522B" \u5230\u4E0A\u6B21"\u66F4\u65B0"\u65F6\u7684\u8BBE\u7F6E\u3002\u800C\u4E0D\u662F\u91CD\u7F6E\u5230Geronimo\u670D\u52A1\u5668\u7684\u9ED8\u8BA4\u503C\u3002
+logmanager.help.updateExplanation = \u4F7F\u4FEE\u6539\u5728\u670D\u52A1\u5668\u4E0B\u6B21\u91CD\u542F\u540E\u751F\u6548\u3002
+logmanager.search.containingText = \u5305\u542B\u7684\u6587\u5B57
+logmanager.search.fileterLog = \u8FC7\u6EE4\u65E5\u5FD7
+logmanager.search.go = \u67E5\u627E
+logmanager.search.level = \u7EA7\u522B
+logmanager.search.lines = \u884C
+logmanager.search.maxResults = \u6700\u591A\u5305\u542B
+logmanager.search.messagesMatched = \u65E5\u5FD7\u6587\u4EF6\u4E2D\u603B\u5171{0}\u6761\u6D88\u606F\u3002 {1}\u7B26\u5408\u67E5\u627E\u6761\u4EF6\u3002
+logmanager.search.noLogs = \u6CA1\u6709\u627E\u5230\u7B26\u5408\u6307\u5B9A\u6761\u4EF6\u7684\u65E5\u5FD7
+logmanager.search.numberOfResultsCapped = \u5305\u542B\u7684\u884C\u6570
+logmanager.search.to = \u5230
+logmanager.search.withExceptions = \u5305\u542B\u5F02\u5E38
+logmanager.viewhelp.filterResultsExplanationFrag1 = \u5141\u8BB8\u7528\u6237\u81EA\u5B9A\u4E49\u8FC7\u6EE4\u6807\u51C6\uFF0C\u7528\u6237\u53EF\u4EE5\u8BBE\u7F6E\u663E\u793A\u65E5\u5FD7\u6587\u4EF6\u5F00\u59CB\u5230\u7ED3\u675F\u4E2D\u7684\u4EFB\u4F55\u884C\u3002<br>\u6CE8\u610F\uFF1A\u6D4F\u89C8\u5668\u53EF\u80FD\u9650\u5236\u4E00\u6B21\u80FD\u591F\u663E\u793A\u591A\u5C11\u884C\u3002
+logmanager.viewhelp.filterResultsExplanationFrag2 = \u7528\u6237\u53EF\u4EE5\u8BBE\u7F6E\u65E5\u5FD7\u7EA7\u522B\u4F5C\u4E3A\u8FC7\u6EE4\u6761\u4EF6\uFF0C\u4EE5\u4EC5\u663E\u793A\u76F8\u5E94\u7EA7\u522B\u7684\u65E5\u5FD7\u3002
+logmanager.viewhelp.filterResultsExplanationFrag3 = \u7528\u6237\u4E5F\u53EF\u4EE5\u8F93\u5165\u8981\u641C\u7D22\u7684\u6587\u672C\u3002
+logmanager.viewhelp.introduction = \u8FD9\u4E2Aportlet\u663E\u793A\u4E86Geronimo\u670D\u52A1\u5668\u7684\u65E5\u5FD7\uFF0C\u5B83\u6709\u52A9\u4E8E\u8C03\u8BD5Geronimo\u63A7\u5236\u53F0\u4EE5\u53CA\u90E8\u7F72\u7684\u5E94\u7528\u4E2D\u51FA\u73B0\u7684\u95EE\u9898\u3002
+logmanager.viewhelp.refreshExplanation = \u91CD\u7F6E\u8FC7\u6EE4\u6807\u51C6\u6210Geronimo\u63A7\u5236\u53F0\u7684\u9ED8\u8BA4\u503C\uFF0C\u5E76\u663E\u793AGeronimo\u65E5\u5FD7\u6587\u4EF6\u4E2D\u7684\u6700\u8FD111\u884C\u3002
+
+realmwizard._sql.JDBCDriverClassExp = \u5B8C\u5168\u9650\u5B9A\u7684JDBC\u9A71\u52A8\u7684\u7C7B\u540D\u3002\u9A71\u52A8\u5FC5\u987B\u5728\u4E0B\u4E00\u4E2A\u5B57\u6BB5\u6307\u5B9A\u7684JAR\u5305\u4E2D\u80FD\u591F\u627E\u5230\u3002
+realmwizard._sql.JDBCPasswordExp = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u5BC6\u7801
+realmwizard._sql.JDBCUrlExp = JDBC URL\u786E\u5B9A\u4E86\u8981\u8FDE\u63A5\u7684\u6570\u636E\u5E93\u7684\u7EC6\u8282\u3002\u5BF9\u4E0D\u540C\u7684JDBC\u9A71\u52A8\uFF0C\u8FD9\u4E2A\u8868\u5355\u5C06\u4E0D\u540C\u3002
+realmwizard._sql.JDBCUsernameExp = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u7528\u6237\u540D
+realmwizard._sql.databasePoolExp = \u767B\u5F55\u6A21\u5757\u7528\u6765\u8FDE\u63A5\u6570\u636E\u5E93\u7684\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u3002\u5982\u679C\u6307\u5B9A\u4E86\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BDD\uFF0C\u4E0B\u9762\u7684\u5176\u5B83\u8BBE\u7F6E\u90FD\u4E0D\u662F\u5FC5\u987B\u7684\u3002
+realmwizard._sql.digestAlgorithmExp = \u5BF9\u4E8E\u6B64\u53E3\u4EE4\u8981\u4F7F\u7528\u7684\u6D88\u606F\u6458\u8981\u7B97\u6CD5 (\u4F8B\u5982 MD5, SHA1 \u7B49). \u5982\u679C\u4E0D\u4F7F\u7528\u6D88\u606F\u6458\u8981\u7B97\u6CD5\uFF0C\u8BF7\u4F7F\u6B64\u503C\u4E3A\u7A7A\u3002
+realmwizard._sql.digestEncodingExp = \u5BF9\u6458\u8981\u7684\u7F16\u7801 (\u4F8B\u5982 hex, base64). \u4EC5\u5F53\u6307\u5B9A\u4E86\u6D88\u606F\u6458\u8981\u7B97\u6CD5\u65F6\u4F7F\u7528\u3002\u5982\u679C\u4E0D\u77E5\u9053\u7F16\u7801\u7B97\u6CD5\uFF0C\u4F1A\u9ED8\u8BA4\u4F7F\u7528hex\u7B97\u6CD5\u3002
+realmwizard._sql.driverJARExp = \u5305\u542B\u9009\u5B9A\u7684JDBC\u9A71\u52A8\u7684JAR\u5305\u3002\u5E94\u8BE5\u50CF\u5217\u8868\u4E2D\u4E00\u6837\u88AB\u5B89\u88C5\u5728GERONIMO/repository/\u76EE\u5F55\u4E0B\u3002
+realmwizard._sql.eitherPoolOrJDBC = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002
+realmwizard._sql.groupSelectSQLExp = \u7528\u6765\u83B7\u5F97\u7528\u6237\u6240\u5C5E\u7EC4\u7684\u4FE1\u606F\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u7EC4\u540D\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F <tt>SELECT username, group_name FROM user_groups WHERE username=?</tt>\u6216\u8005\uFF0C\u4E3A\u4E86\u83B7\u5F97\u66F4\u52A0\u89C4\u8303\u7684\u6A21\u5F0F\uFF0C\u53EF\u7528<tt>SELECT u.username, g.name FROM app_users u, groups g, user_groups ug WHERE ug.user_id=users.id AND ug.group_id=g.id AND u.username=?</tt>\u3002
+realmwizard._sql.selectDatabasePool = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002
+realmwizard._sql.userSelectSQLExp = \u7528\u6765\u83B7\u5F97\u7528\u6237\u540D/\u5BC6\u7801\u7684SQL\u8BED\u53E5\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u5BC6\u7801\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F<tt>SELECT username, password FROM app_users WHERE username=?</tt>
+realmwizard.advanced.AuditEnabledExp = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u6253\u5F00\u5BA1\u6838\u529F\u80FD\u7684\u8BDD\uFF0C\u6BCF\u6B21\u767B\u5F55\u5C1D\u8BD5\u90FD\u4F1A\u88AB\u8BB0\u5F55\u5230\u4E00\u4E2A\u7279\u5B9A\u7684\u6587\u4EF6\u3002\u6587\u4EF6\u8DEF\u5F84\u5E94\u8BE5\u662F\u76F8\u5BF9\u4E8EGeronimo\u7684\u5B89\u88C5\u76EE\u5F55\uFF08\u901A\u5E38\u7684\u53D6\u503C\u53EF\u80FD\u662F<tt>var/log/login-attempts.log</tt>\uFF09\u3002
+realmwizard.advanced.credentialName = Credential Name
+realmwizard.advanced.credentialNameExp = If enabled, the realm will store each username and password in a private credential in the Subject under a specified credential name.
+realmwizard.advanced.failuresWithin = \u6B21\u767B\u5F55\u5931\u8D25\u540E\uFF0C\u5728
+realmwizard.advanced.failuresWithinSeconds = \u79D2\u5185
+realmwizard.advanced.keepAccountLockedFor = \u5E76\u4FDD\u6301\u5E10\u53F7\u9501\u5B9A
+realmwizard.advanced.keepAccountLockedForSeconds = \u79D2
+realmwizard.advanced.lockUserAfter = \u9501\u5B9A\u7528\u6237\u5728
+realmwizard.advanced.lockoutEnabledExp = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u9501\u5B9A\u5E10\u53F7"\u529F\u80FD\u7684\u8BDD\uFF0C\u5982\u679C\u7528\u6237\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u6BB5\uFF0C\u767B\u5F55\u5931\u8D25\u4E00\u5B9A\u6B21\u6570\u7684\u8BDD\uFF0C\u7528\u6237\u7684\u5E10\u53F7\u5C06\u4F1A\u88AB\u9501\u5B9A\u4EE5\u7279\u5B9A\u65F6\u95F4\u6BB5\u3002\u8FD9\u53EF\u4EE5\u7528\u6765\u9632\u6B62\u66B4\u529B\u7834\u89E3\u5E10\u53F7\u7684\u653B\u51FB\u3002
+realmwizard.advanced.namedCredential = Named Credential
+realmwizard.advanced.storePasswordEnabledExp = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u4FDD\u5B58\u5BC6\u7801"\u529F\u80FD\u7684\u8BDD\uFF0C\u4F1A\u5C06\u6BCF\u4E2A\u7528\u6237\u7684\u5BC6\u7801\u4FDD\u5B58\u5728Subject\u7684\u79C1\u6709credential\u4E2D\u3002\u8FD9\u5C06\u5141\u8BB8\u5728\u767B\u5F55\u5B8C\u6210\u4EE5\u540E\uFF0C\u53EF\u4EE5\u5F97\u5230\u5BC6\u7801\u3002\u8FD9\u901A\u5E38\u4E0D\u662F\u5FC5\u987B\u7684\u3002
+realmwizard.advanced.title = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u6B65\u9AA43:\u9AD8\u7EA7\u914D\u7F6E\u9009\u9879
+realmwizard.common.JDBCDriverClass = JDBC Driver\u7C7B
+realmwizard.common.JDBCPassword = JDBC\u5BC6\u7801
+realmwizard.common.JDBCUrl = JDBC URL
+realmwizard.common.JDBCUsername = JDBC\u7528\u6237\u540D
+realmwizard.common.addSecurityRealm = \u6DFB\u52A0\u65B0\u7684\u5B89\u5168\u57DF
+realmwizard.common.addToEAR = \u6DFB\u52A0\u5230EAR\u4E2D
+realmwizard.common.configurationOptions = \u914D\u7F6E\u9009\u9879
+realmwizard.common.controlFlag = \u63A7\u5236\u6807\u5FD7
+realmwizard.common.databasePool = \u6570\u636E\u5E93\u8FDE\u63A5\u6C60
+realmwizard.common.deploy = \u90E8\u7F72
+realmwizard.common.deployCommand = \u90E8\u7F72\u547D\u4EE4
+realmwizard.common.deployRealm = \u90E8\u7F72\u5B89\u5168\u57DF
+realmwizard.common.deploymentPlan = \u90E8\u7F72\u8BA1\u5212
+realmwizard.common.digestAlgorithm = Digest Algorithm
+realmwizard.common.digestEncoding = \u6458\u8981\u7F16\u7801
+realmwizard.common.driverJAR = Driver JAR
+realmwizard.common.editRealm = \u7F16\u8F91\u5B89\u5168\u57DF
+realmwizard.common.editSettings = \u7F16\u8F91\u8BBE\u7F6E
+realmwizard.common.enableAuditing = \u6253\u5F00\u5BA1\u6838\u529F\u80FD
+realmwizard.common.enableLockout = \u6253\u5F00\u9501\u5B9A\u529F\u80FD
+realmwizard.common.groupSelectSQL = Group SELECT SQL
+realmwizard.common.logFile = \u65E5\u5FD7\u6587\u4EF6
+realmwizard.common.loginDomainName = Login Domain Name
+realmwizard.common.loginModule = \u767B\u5F55\u6A21\u5757
+realmwizard.common.loginModuleClass = \u767B\u5F55\u6A21\u5757\u7C7B
+realmwizard.common.nameOfSecurityRealm = \u5B89\u5168\u57DF\u540D\u79F0
+realmwizard.common.principals = Principals
+realmwizard.common.realmName = \u5B89\u5168\u57DF\u540D\u79F0
+realmwizard.common.realmType = \u5B89\u5168\u57DF\u7C7B\u578B
+realmwizard.common.serverSide = Server-Side
+realmwizard.common.serverWide = Server-wide
+realmwizard.common.showPlan = \u663E\u793A\u90E8\u7F72\u8BA1\u5212
+realmwizard.common.skipTestAndDeploy = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u90E8\u7F72
+realmwizard.common.skipTestAndShowPlan = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u663E\u793A\u90E8\u7F72\u8BA1\u5212
+realmwizard.common.storePassword = \u5B58\u50A8\u5BC6\u7801
+realmwizard.common.supportAdvancedMapping = \u652F\u6301\u9AD8\u7EA7\u6620\u5C04
+realmwizard.common.testAgain = \u518D\u6B21\u6D4B\u8BD5
+realmwizard.common.testLogin = \u6D4B\u8BD5\u767B\u5F55
+realmwizard.common.userSelectSQL = User SELECT SQL
+realmwizard.configure.title = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA4 2:\u914D\u7F6E\u767B\u5F55\u6A21\u5757
+realmwizard.edit.configurationOptionsExp = \u767B\u5F55\u6A21\u5757\u5FC5\u987B\u7684\u4EFB\u4F55\u914D\u7F6E\u9009\u9879\uFF0C\u4EE5\u6807\u51C6\u7684Java\u5C5E\u6027\u6587\u4EF6\u683C\u5F0F\uFF08\u4E00\u884C\u4E00\u4E2A\uFF0C\u5982\uFF1A<tt>name=value</tt>\uFF09
+realmwizard.edit.controlFlagExp = \u767B\u5F55\u6A21\u5757\u7684\u63A7\u5236\u6807\u5FD7\uFF0C\u7528\u6765\u63A7\u5236\u5F53\u767B\u5F55\u6A21\u5757\u6210\u529F\u6216\u5931\u8D25\u65F6\uFF0C\u603B\u7684\u767B\u5F55\u8FC7\u7A0B\u4F1A\u600E\u4E48\u6837\u3002\u66F4\u8BE6\u7EC6\u7684\u4FE1\u606F\uFF0C\u8BF7\u770B
+realmwizard.edit.ifLeaveBlank = \u5982\u679C\u4F60\u6CA1\u5FC5\u8981\u4F7F\u7528\u4E0B\u9762\u7684\u6761\u76EE\uFF0C\u53EA\u8981\u628A\u989D\u5916\u7684\u7559\u7A7A\u5373\u53EF\u3002
+realmwizard.edit.loginDomainExp = \u8FD9\u4E2A\u767B\u5F55\u6A21\u5757\u7684login domain\uFF0C\u5B83\u7684\u540D\u79F0\u5728\u5B89\u5168\u57DF\u7684\u6240\u6709\u6A21\u5757\u4E2D\u662F\u552F\u4E00\u7684\u3002\u8FD9\u53EF\u7528\u6765\u4ECE\u5176\u5B83\u65B9\u9762\u76F8\u540C\u7684\u4E24\u4E2A\u767B\u5F55\u6A21\u5757\u4E2D\u533A\u522Bprincipals\u3002\uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4ECE\u4E24\u4E2ALDAP\u767B\u5F55\u6A21\u5757\u6307\u5411\u4E24\u4E2A\u4E0D\u540C\u7684LDAP\u670D\u52A1\u5668\uFF09
+realmwizard.edit.loginModuleClassExp = \u767B\u5F55\u6A21\u5757\u7684\u5B8C\u5168\u9650\u5B9A\u7684\u7C7B\u540D\u3002
+realmwizard.edit.loginModuleJAR = Login Module JAR
+realmwizard.edit.loginModuleJARExp = \u6B64jar\u6587\u4EF6\u4E2D\u5305\u542BLogin Module \u548C Principal classes.
+realmwizard.edit.realmNameExp = \u53D6\u4E00\u4E2A\u540D\u79F0\u4E0E\u670D\u52A1\u5668\u4E2D\u4EFB\u4F55\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\u4E0D\u540C\u3002\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u6B64\u5B89\u5168\u57DF\u3002
+realmwizard.edit.serverSideExp = \u5728\u5E94\u7528\u670D\u52A1\u5668\u4E2D\u6267\u884CServer-side\u7684\u767B\u5F55\u6A21\u5757\uFF08\u8FD9\u901A\u5E38\u662F\u6B63\u786E\u7684\uFF09\u3002\u5728\u5BA2\u6237\u7AEF\u73AF\u5883\u6267\u884C\u7684\u662FClient-side\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4E3A\u4E86\u4F7F\u7528\u5BA2\u6237\u64CD\u4F5C\u7CFB\u7EDF\u7CFB\u7EDF\u7684\u5355\u70B9\u767B\u5F55\u7279\u6027\u3002
+realmwizard.edit.summary = <p>\u8FD9\u4E2A\u9875\u9762\u7528\u6765\u7F16\u8F91\u65B0\u7684\u6216\u5DF2\u5B58\u5728\u7684\u5B89\u5168\u57DF\u3002</p><p>\u4E00\u4E2A\u5B89\u5168\u57DF\u53EF\u80FD\u6709\u4E00\u4E2A\u6216\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u5F88\u591A\u7B80\u5355\u7684\u5B89\u5168\u57DF\u4EC5\u4EC5\u6709\u4E00\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u989D\u5916\u7684\u767B\u5F55\u6A21\u5757\u53EF\u7528\u6765\u8BBF\u95EE\u66F4\u591A\u7684\u4E0E\u5B89\u5168\u76F8\u5173\u7684\u4FE1\u606F\u3002\u6216\u8005\u6DFB\u52A0\u7C7B\u4F3C\u4E8E\u5BA1\u6838\u5B89\u5168\u57DF\u800C\u4E0D\u8981\u60F3\u5B89\u5168\u57DF\u9A8C\u8BC1\u8FC7\u7A0B\u8FD9\u6837\u7684\u529F\u80FD\u3002
+realmwizard.edit.supportAdvancedMappingExp = \u901A\u5E38\uFF0CGeronimo\u4E0D\u80FD\u533A\u522B\u6709\u540C\u6837\u540D\u79F0\u7684\u4E24\u4E2A\u4E0D\u540C\u7684principals\uFF0C\u548C\u4E24\u4E2A\u4E0D\u540C\u767B\u5F55\u6A21\u5757\u4EA7\u751F\u7684\u540C\u6837\u7684principal\u7C7B\u3002\u5982\u679C\u8FD9\u4E2A\u9009\u9879\u88AB\u9009\u4E2D\u7684\u8BDD\uFF0CGeronimo\u4F1A\u5305\u88C5principals\u6765\u8DDF\u8E2A\u6BCF\u4E2Aprincipal\u6765\u81EA\u90A3\u4E2A\u5B89\u5168\u57DF\u548C\u767B\u5F55\u6A21\u5757\u3002\u8FD9\u8BA9\u4F60\u53EF\u4EE5\u5728Geronimo\u90E8\u7F72\u8BA1\u5212\u7684\u5B89\u5168\u6620\u5C04\u4E2D\u4F7F\u7528"realm-principal"\u548C"login-domain-principal"\u5143\u7D20\u3002
+realmwizard.list.noSecurityRealms = \u4E0D\u5B58\u5728\u9884\u5B9A\u4E49\u7684\u5B89\u5168\u57DF
+realmwizard.list.seeExamples = \u5BF9\u4E8E\u6BCF\u4E00\u4E2A\u57DF\uFF0C\u53EF\u4EE5\u70B9\u51FB<b>\u7528\u6CD5</b>\u6765\u770B\u5982\u4F55\u5728\u4F60\u7684\u5E94\u7528\u4E2D\u4F7F\u7528\u6B64\u57DF\u3002
+realmwizard.list.title = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u6240\u6709\u53EF\u7528\u7684\u5B89\u5168\u57DF\u3002\u53EF\u4EE5\u7F16\u8F91\u670D\u52A1\u5668\u7EA7\u522B\u7684\u5B89\u5168\u57DF\uFF0C\u4F46\u662F\u88AB\u90E8\u7F72\u4E3A\u5355\u4E2A\u5E94\u7528\u4E00\u90E8\u5206\u7684\u5B89\u5168\u57DF\u5219\u4E0D\u80FD\u88AB\u7F16\u8F91\uFF08\u800C\u662F\u4FEE\u6539\u5E94\u7528\u7684\u90E8\u7F72\u8BA1\u5212\uFF09\u3002
+realmwizard.selectType.nameOfSecurityRealmExp = \u7ED9\u5B89\u5168\u57DF\u9009\u53D6\u4E00\u4E2A\u4E0D\u540C\u4E8E\u670D\u52A1\u5668\u4E2D\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\uFF0C\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u8FD9\u4E2A\u5B89\u5168\u57DF\u3002
+realmwizard.selectType.realmTypeExp = \u767B\u5F55\u6A21\u5757\u7684\u7C7B\u578B\u7528\u6765\u8868\u793A\u5B89\u5168\u57DF\u5B58\u50A8\u4F4D\u7F6E\u3002\u9009\u62E9"Other"\uFF0C\u53EF\u4EE5\u624B\u52A8\u914D\u7F6E\u4E00\u4E9B\u9009\u9879\uFF0C\u6BD4\u5982\u8BF4\uFF1A\u81EA\u5B9A\u4E49\u767B\u5F55\u6A21\u5757\uFF0C\u548C\u5B89\u5168\u57DF\u6765\u4F7F\u7528\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u83B7\u5F97\u7528\u6237\u8EAB\u4EFD\u4FE1\u606F\u3002
+realmwizard.selectType.title = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA41: \u9009\u62E9\u540D\u79F0\u548C\u7C7B\u578B
+realmwizard.showPlan.addToEARExp = \u4F60\u53EF\u4EE5\u90E8\u7F72\u5B89\u5168\u57DF\u6210EAR\u7684\u4E00\u90E8\u5206\uFF0C\u800C\u4E0D\u662F\u628A\u5B83\u90E8\u7F72\u6210\u9876\u5C42\u7684\u5B89\u5168\u57DF\u3002\u8981\u4F7F\u7528\u8FD9\u4E2A\u90E8\u7F72\u8BA1\u5212\u5C06\u5B89\u5168\u57DF\u6DFB\u52A0\u5230EAR\u4E2D\uFF0C\u5728\u4F60\u7684EAR\u4E2D\u521B\u5EFA\uFF0C<tt>META-INF/geronimo-application.xml</tt>\u6587\u4EF6\uFF0C\u5176\u4E2D\u542B\u6709\u4E0A\u9762\u90E8\u7F72\u8BA1\u5212\u7684<tt>dependency</tt>\u5143\u7D20\u548C<tt>gbean</tt> \u5143\u7D20\u3002\u5B83\u5E94\u8BE5\u8C61\u4E0B\u9762\u8FD9\u6837\uFF1A
+realmwizard.showPlan.deployCommandExp = \u4E3A\u4E86\u5728\u547D\u4EE4\u884C\u4F7F\u7528\u8BBE\u4E2A\u90E8\u7F72\u8BA1\u5212\u6765\u90E8\u7F72\u5B89\u5168\u57DF\uFF0C\u9700\u8981\u62F7\u8D1D\u5E76\u7C98\u5E16\u4E0A\u4E70\u5462\u7684XML\u5230\u4E00\u4E2A\u6587\u4EF6\uFF08\u6BD4\u5982\uFF1A<tt>security-realm.xml</tt>\uFF09\uFF0C\u5E76\u4FDD\u5B58\u5B83\u3002\u7136\u540E\u8FD0\u884C\u8C61\u4E0B\u9762\u7684\u547D\u4EE4\uFF1A
+realmwizard.showPlan.title = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u663E\u793A\u90E8\u7F72\u8BA1\u5212
+realmwizard.testLogin.passwordExp = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u5BC6\u7801\u3002
+realmwizard.testLogin.summary = \u5728\u8FD9\u91CC\u4F60\u53EF\u4EE5\u4E3A\u5B89\u5168\u57DF\u7684\u4E3B\u767B\u5F55\u6A21\u5757\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\uFF0C\u68C0\u67E5\u767B\u5F55\u662F\u5426\u6210\u529F\uFF0C\u548C\u4E3A\u7528\u6237\u521B\u5EFA\u4E86\u4EC0\u4E48Principals\u3002\u8FD9\u7528\u6765\u6307\u793A\u4E3B\u767B\u5F55\u6A21\u5757\u7684\u8BBE\u7F6E\u662F\u5426\u6B63\u786E\u3002\u5B83\u4E0D\u4F1A\u8C03\u7528\u8C61\u5BA1\u6838\uFF0C\u9501\u5B9A\u5E10\u53F7\u7B49\u9AD8\u7EA7\u529F\u80FD\u3002
+realmwizard.testLogin.title = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA44:\u6D4B\u8BD5\u767B\u5F55
+realmwizard.testLogin.usernameExp = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u7528\u6237\u540D\u3002
+realmwizard.testResults.testResults = \u6D4B\u8BD5\u7ED3\u679C
+realmwizard.testResults.title = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u6B65\u9AA45: \u767B\u5F55\u7ED3\u679C
+realmwizard.usage.applicationCode = \u5E94\u7528\u7A0B\u5E8F\u4EE3\u7801
+realmwizard.usage.applicationCodeExp = <p>\u4F7F\u7528\u5B89\u5168\u89D2\u8272\uFF0C\u5E76\u4E0D\u9700\u8981\u7279\u6B8A\u7684\u5E94\u7528\u7A0B\u5E8F\u4EE3\u3002</p><p>\u5982\u679C\u5E94\u7528\u7A0B\u5E8F\u4E2D\u8C03\u7528<tt>HttpServletRequest.getUserPrincipal()</tt>\uFF0CGeronimo\u4F1A\u8FD4\u56DE\u4E00\u4E2A\u5B9E\u73B0<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\u7684principal\u7C7B\u7684\u5B9E\u4F8B\u3002--\u901A\u5E38\u662F\u7528\u6237\u540D\uFF08\u56E0\u4E3A<tt>GeronimoUserPrincipal</tt>\u5B9E\u73B0\u4E86<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\uFF09\u3002\u5982\u679C\u4F60\u6B63\u5728\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u800C\u8C03\u7528<tt>getUserPrincipal</tt>\u65F6\u5F97\u5230\u4E86\u9519\u8BEF\u7684\u7ED3\u679C\u3002\u4F60\u53EF\u4EE5\u5C1D\u8BD5\u5199\u81EA\u5DF1\u7684\u5B9E\u73B0<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\u7684principal\u7C7B\u3002</p> <p>\u5982\u679C\u5E94\u7528\u8C03\u7528<tt>HttpServletRequest.
isUserInRole(role)</tt>\uFF0CGeronimo\u5C06\u4F1A\u6839\u636E\u7ED9\u7528\u6237\u5206\u914D\u7684\u4EFB\u4F55principals\u548C\u5728\u4E0A\u9762\u7684\u89D2\u8272\u6620\u5C04\u4E2D\u5217\u4E3E\u51FA\u6765\u7684\u5B89\u5168\u57DF\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u6765\u8FD4\u56DEtrue\u6216\u8005false\u3002</p>
+realmwizard.usage.geronimoWebXmlLater = <p>\u8FD9\u4E2A\u4F8B\u5B50\u6807\u660E\uFF0C{0}\u5C06\u88AB\u7528\u6765\u5904\u7406Web\u5E94\u7528\u7684\u6240\u6709\u767B\u5F55\u3002\u63A5\u7740\u5B83\u4F7F\u7528principal\u7C7B\uFF0C\u548Cprincipal\u540D\u79F0\u7684\u8054\u5408\u6765\u628A<tt>admin</tt> \u89D2\u8272\u6620\u5C04\u5230\u7528\u6237<tt>root</tt>\uFF0C\u548C\u7EC4<tt>administrators</tt>\u3002\u6CE8\u610F\u5982\u679C{1}\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0Cprincipal\u7C7B\u53EF\u80FD\u4F1A\u4E0D\u540C\u3002\u4F46\u662F\u4E0A\u9762\u7C7B\u51FA\u7684\u662F\u88AB\u6240\u6709\u7684\u6807\u51C6\u7684Geronimo\u767B\u5F55\u6A21\u5757\u4F7F\u7528\u7684\u7528\u6237\u548C\u7EC4\u3002</p> <p>\u4E5F\u53EF\u80FD\u914D\u7F6E\u5355\u72EC\u7684\u767B\u5F55\u6A21\u5757\u5965\u5355\u72EC\u7684login domain\u540D\u79F0,\u7136\u540E\u5728\u89D2\u8272\u6620\u5C04\u4E2D\u4F7F\u7528login domain\u540D\u79F0\uFF08\u8FD9\u6837\uFF0C\u5728\u53EB\u505A"Foo"\u76
84login domain\u4E2D\u7684"root"\u7528\u6237\uFF0C\u548C\u5728\u53EB\u505A"Bar"\u7684login domain\u4E2D"root"\u7528\u6237\u662F\u4E0D\u4E00\u6837\u7684\uFF09\uFF0C\u4F46\u8FD9\u4EC5\u4EC5\u5728\u4F60\u6709\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u7ED9\u7528\u6237\u5206\u914Dprincipals\u65F6\u624D\u91CD\u8981\u3002</p> <p>\u6700\u540E\uFF0C\u5982\u679C<tt>security</tt>\u5757\u662F\u5728EAR\u7684<tt>application.xml</tt>\u90E8\u7F72\u63CF\u8FF0\u7B26\u4E2D\u58F0\u660E\u7684\uFF0C\u90A3\u4E48\u5C31\u6CA1\u6709\u5FC5\u8981\u5728EAR\u4E2D\u7684\u4EFB\u4F55\u6A21\u5757\u4E2D\u91CD\u590D\u5B83\u3002-- \u5B83\u4EEC\u4F1A\u5171\u4EAB\u76F8\u540C\u7684\u89D2\u8272\u6620\u5C04\u4FE1\u606F\u3002</p>
+realmwizard.usage.geronimoWebXmlPreface = <p>\u4E3A\u4E86\u914D\u7F6E\u5B89\u5168\u57DF\u548C\u6BCF\u4E2A\u89D2\u8272\u7684\u6210\u5458\uFF0CWeb\u5E94\u7528\u9700\u8981\u6709\u4E00\u4E2A<tt>geronimo-web.xml</tt>\u90E8\u7F72\u8BA1\u5212\u3002\u5B83\u53EF\u4EE5\u6253\u5305\u5728WAR\u5305\u7684<tt>WEB-INF</tt>\u76EE\u5F55\u4E2D\uFF0C\u6216\u8005\u5B83\u4E5F\u53EF\u4EE5\u5728\u90E8\u7F72\u5DE5\u5177\u7684\u547D\u4EE4\u884C\u4E2D\u5355\u72EC\u5730\u63D0\u4F9B\u3002</p><p><tt>geronimo-web.xml</tt>\u90E8\u7F72\u8BA1\u5212\u5E94\u8BE5\u6709\u4E00\u4E2A<tt>security-realm-name</tt>\u5143\u7D20\uFF0C\u7528\u6765\u6807\u660E\u5728Web\u5E94\u7528\u4E2D\u7528\u4EC0\u4E48\u5B89\u5168\u57DF\u6765\u9A8C\u8BC1\u767B\u5F55\u3002\u5B83\u540C\u6837\u6709\u4E00\u4E2A <tt>security</tt>\u5143\u7D20\uFF0C\u7528\u6765\u5217\u51FA\u7528\u6237\u548C\u7EC4\uFF0C\u8FD9\u4E9B\u7528\u6237\u548C\u7EC4\u5E94\u8BE5\u662F <tt>web.xml</tt>\u4E2D\u7684<tt>security-role</tt>\u6807\u660E\u7684\u89D2\u8272
\u7684\u6210\u5458\u3002
+realmwizard.usage.title = \u8FD9\u4E2A\u9875\u9762\u4ECB\u7ECD\u600E\u6837\u5728J2EE\u5E94\u7528\u4E2D\u4F7F\u7528\u5B89\u5168\u57DF{0}.\u8FD9\u91CC\u662F\u4EE5Web\u5E94\u7528\u4E3A\u4F8B\uFF0C\u5BF9\u4E8E\u5176\u5B83\u7A0B\u5E8F\u6A21\u5757\uFF0C\u53EF\u4EE5\u7528\u76F8\u540C\u7684\u65B9\u5F0F\u5DE5\u4F5C\u3002
+realmwizard.usage.webXmlShouldHave = <p>\u5728 <tt>web.xml</tt>\u4E2D\u5E94\u8BE5\u542B\u6709</p><ul> <li>\u4E00\u4E2A\u6216\u591A\u4E2A <tt>security-constraint</tt> \u5757\uFF0C\u8981\u6765\u6307\u660E\u53D7\u4FDD\u62A4\u7684\u9875\u9762\u548CURLs</li> <li>\u4E00\u4E2A<tt>login-config</tt> \u5757\uFF0C\u7528\u6765\u914D\u7F6E\u5E94\u7528\u7684\u767B\u5F55\u4FE1\u606F</li> <li>\u4E00\u4E2A\u6216\u591A\u4E2A<tt>security-role</tt> \u5757\uFF0C\u7528\u6765\u5217\u51FA\u5E94\u7528\u4E2D\u4F7F\u7528\u5230\u7684\u5B89\u5168\u89D2\u8272</li></ul>
+
+repository.help.addDependencyElement = \u4E3A\u4E86\u5728\u5E94\u7528\u4E2D\u4F7F\u7528\u67D0\u4E2A\u6A21\u5757\uFF0C\u9700\u8981\u5728\u5E94\u7528\u7684\u90E8\u7F72\u8BA1\u5212\u4E2D\u6DFB\u52A0\u5B83\u7684\u4F9D\u8D56\u9879\u3002\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4E3A\u4E86\u4F7F\u7528Castor XML\uFF0C\u9700\u8981\u5728\u6267\u884C\u8BA1\u5212\u4E2D\u6DFB\u52A0\u4E0B\u9762\u7684XML\uFF1A
+repository.help.browseExplanation = \u70B9\u51FB\u8FD9\u4E2A\u6765\u9009\u62E9\u8981\u6DFB\u52A0\u7684\u6A21\u5757\u3002
+repository.help.installExplanation = \u70B9\u51FB\u8FD9\u4E2A\u6309\u94AE\u6765\u5B89\u88C5\u6A21\u5757\u3002
+repository.help.title = \u8FD9\u4E2A\u9875\u9762\u5C55\u793A\u4E86\u670D\u52A1\u5668\u7684\u5B58\u50A8\u5E93\u4E2D\u5DF2\u7ECF\u5B89\u88C5\u7684\u6A21\u5757\uFF0C\u5B58\u50A8\u5E93\u7684\u76EE\u5F55\u7ED3\u6784\u548CApache Maven\u4F7F\u7528\u7684\u76EE\u5F55\u7ED3\u6784\u4E00\u6837\uFF0C\u4ECE\u800C\u4F7F\u5F97\u53EF\u4EE5\u5BB9\u6613\u5730\u5728\u4E24\u8005\u4E4B\u95F4\u62F7\u8D1D\u6587\u4EF6\u3002Geronimo\u63A7\u5236\u53F0\u63D0\u4F9B\u4E86\u4E00\u79CD\u65B9\u6CD5\u6765\u6DFB\u52A0\u6A21\u5757\uFF1A
+repository.normal.addArchiveToRepository = \u6DFB\u52A0\u5B58\u6863\u5230\u5B58\u50A8\u5E93\u4E2D
+repository.normal.artifact = \u6A21\u5757
+repository.normal.currentRepositoryEntries = \u5F53\u524D\u5B58\u50A8\u5E93\u4E0B\u6761\u76EE
+repository.normal.title = \u6DFB\u52A0\u6863\u6848\u5230\u5B58\u50A8\u5E93
+repository.normal.toViewUsage = \u70B9\u51FB\u6BCF\u4E2A\u6761\u76EE\u6765\u67E5\u770B\u7528\u6CD5\u3002
+repository.usage.content = \u5728\u4E00\u4E2A\u5E94\u7528\u7A0B\u5E8F\u6216\u6A21\u5757\u4E2D\u8981\u4F7F\u7528<b>${0}</b>, \u8BF7\u5728\u90E8\u7F72\u8BA1\u5212\u4E2D\u7684environment\u5C0F\u8282\u4E2D\u6DFB\u52A0\u4E00\u4E2Adependency\uFF0C\u5982\u4E0B\u6240\u793A:
+repository.usage.title = {0}\u4F7F\u7528\u65B9\u6CD5
+
+securityrealmmanager.common.groupNameExp = \u7EC4\u7684\u540D\u79F0
+securityrealmmanager.derby.groups.addmaximized.addGroup = \u6DFB\u52A0\u7EC4
+securityrealmmanager.derby.groups.addmaximized.noUsers = \u6CA1\u6709\u7528\u6237
+securityrealmmanager.derby.groups.addmaximized.updateGroup = \u66F4\u65B0\u7EC4
+securityrealmmanager.derby.groups.help.addNewGroupBtnExp = \u70B9\u51FB\u8FD9\u4E2A\u6309\u94AE\u4F1A\u521B\u5EFA\u65B0\u7EC4\u3002\u5982\u679C\u540C\u65F6\u6DFB\u52A0\u4E86\u7528\u6237\u5230\u65B0\u7EC4\u4E2D\uFF0C\u70B9\u51FB"\u6DFB\u52A0"\u6309\u94AE\u4F1A\u5728\u521B\u5EFA\u7684\u65B0\u7EC4\u4E2D\u5305\u542B\u9009\u62E9\u7684\u7528\u6237\u3002
+securityrealmmanager.derby.groups.help.cancelUserBtnExp = \u70B9\u51FB\u8FD9\u4E2A\u6309\u94AE\uFF0C\u5C06\u53D6\u6D88\u521B\u5EFA\u65B0\u7EC4\uFF0C\u5E76\u4E14\u6D4F\u89C8\u5668\u5C06\u8FD4\u56DE\u5230\u4E0A\u4E00\u4E2A\u9875\u9762\u3002
+securityrealmmanager.derby.groups.help.descriptionExp = \u7EC4\u7684\u63CF\u8FF0
[... 245 lines stripped ...]
Propchange: geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties
------------------------------------------------------------------------------
svn:eol-style = native