You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by xu...@apache.org on 2009/08/06 11:12:43 UTC

svn commit: r801552 [4/8] - in /geronimo/server/trunk: ./ plugins/activemq/activemq-portlets/ plugins/activemq/activemq-portlets/src/main/i18n-resources/ plugins/activemq/activemq-portlets/src/main/resources/ plugins/console/console-base-portlets/ plug...

Modified: geronimo/server/trunk/plugins/console/plugin-portlets/src/main/i18n-resources/pluginportlets_zh.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/plugin-portlets/src/main/i18n-resources/pluginportlets_zh.properties?rev=801552&r1=801537&r2=801552&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/plugin-portlets/src/main/i18n-resources/pluginportlets_zh.properties (original)
+++ geronimo/server/trunk/plugins/console/plugin-portlets/src/main/i18n-resources/pluginportlets_zh.properties Thu Aug  6 09:12:41 2009
@@ -16,308 +16,308 @@
 #  limitations under the License.
 #=====================================================================
 
-ajax.progressbar.processing = \u5904\u7406\u4E2D...
+ajax.progressbar.processing = 处理中...
 
-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/plugin/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.assemblyConfirm.description               = \u63CF\u8FF0
-car.assemblyConfirm.moduleId                  = \u6A21\u5757ID
-car.assemblyConfirm.plugin                    = \u63D2\u4EF6
-car.assemblyConfirm.successful                = \u670D\u52A1\u5668\u7EC4\u88C5\u6210\u529F
-car.common.addRepository                      = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
-car.common.assemble                           = \u7EC4\u88C5
-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               = \u5DF2\u4E0B\u8F7D\u7684\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                          = \u5E9F\u5F03
-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\u78C1\u76D8
-car.confirmExport.useBtnBelow                 = \u4F7F\u7528\u4E0B\u9762\u8FD9\u4E2A\u6309\u94AE\u5C06\u63D2\u4EF6"{0}"\u4FDD\u5B58\u5230\u78C1\u76D8\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                 = \u6B63\u5728\u5904\u7406{0}...
-car.help.return                               = \u5355\u51FBportlet\u5934\u90E8\u7684'\u89C6\u56FE'\u94FE\u63A5\u4EE5\u8FD4\u56DE\u63D2\u4EF6\u4E3B\u9762\u677F
-car.index.assembleServer                      = \u7EC4\u88C5\u670D\u52A1\u5668
-car.index.assembleServerLong                  = \u4F7F\u7528\u8FD9\u91CC\u7684\u63D2\u4EF6\u7EC4\u88C5\u670D\u52A1\u5668
-car.index.assemblyHelp.AppCentric.desp        = \u9009\u62E9\u7B26\u5408\u4F60\u9700\u8981\u7684\u5E94\u7528\u63D2\u4EF6\u5E76\u4EE5\u4F60\u7684\u5E94\u7528\u63D2\u4EF6\u4E3A\u4E2D\u5FC3\u5B9A\u4E49\u670D\u52A1\u5668\u7684\u5185\u5BB9\u3002\u4F60\u7684\u670D\u52A1\u5668\u5E94\u8BE5\u80FD\u591F\u8FD0\u884C\u4F60\u7684\u5E94\u7528\u4F46\u53EF\u80FD\u65E0\u6CD5\u90E8\u7F72\u5176\u4ED6\u4EFB\u4F55\u5E94\u7528\u3002
-car.index.assemblyHelp.AppCentric.title       = \u4EE5\u5E94\u7528\u4E3A\u4E2D\u5FC3\u7684
-car.index.assemblyHelp.ExpertUser.desp        = \u6309\u7167 ConfigId \u9009\u62E9\u5E94\u7528\u63D2\u4EF6\u548C\u7CFB\u7EDF\u63D2\u4EF6\u4EE5\u6784\u5EFA\u4F60\u7684\u670D\u52A1\u5668\u3002\u8BF7\u4EC5\u5728\u4F60\u662F Apache Geronimo \u7684\u4E13\u5BB6\u7528\u6237\u65F6\u9009\u62E9\u8FD9\u4E2A\u6A21\u5F0F\uFF0C\u5426\u5219\u4F60\u6700\u540E\u5F97\u5230\u7684\u53EF\u80FD\u662F\u4E00\u4E2A\u65E0\u6CD5\u542F\u52A8\u548C\u90E8\u7F72\u4EFB\u4F55\u5E94\u7528\u7684\u670D\u52A1\u5668.
-car.index.assemblyHelp.ExpertUser.title       = \u4E13\u5BB6\u7528\u6237
-car.index.assemblyHelp.FuncCentric.desp       = \u9009\u62E9\u7B26\u5408\u4F60\u9700\u8981\u7684\u529F\u80FD\u4EE5\u53CA\u4EFB\u4F55\u5DF2\u90E8\u7F72\u7684\u5E94\u7528\u63D2\u4EF6
-car.index.assemblyHelp.FuncCentric.title      = \u4EE5\u529F\u80FD\u4E3A\u4E2D\u5FC3\u7684
-car.index.assemblyHelp.desp                   = \u4F7F\u7528\u5F53\u524D\u670D\u52A1\u5668\u4E2D\u7684 Geronimo \u63D2\u4EF6\u7EC4\u88C5\u4E00\u4E2A\u670D\u52A1\u5668\u3002\u8BF7\u9009\u62E9\u5982\u4E0B\u4E09\u79CD\u6A21\u5F0F\u4E2D\u7684\u4E00\u79CD:
-car.index.assemblyHelp.note                   = <p>\u8BF7\u6CE8\u610F\u8FD9\u4E2Aportlet\u53EA\u9002\u7528\u4E8Egeronimo\u63D2\u4EF6.  \u5982\u679C\u4F60\u7684\u5E94\u7528\u4E0D\u662F\u4E00\u4E2Ageronimo\u63D2\u4EF6, \u4F60\u6709\u5982\u4E0B\u9009\u62E9:</p><p>- \u4F7F\u7528\u63A7\u5236\u53F0\u7684"\u521B\u5EFA\u63D2\u4EF6"portlet\u5C06\u4F60\u7684\u5E94\u7528\u8F6C\u6362\u4E3A\u4E00\u4E2Ageronimo\u63D2\u4EF6<br/>- \u4F7F\u7528car-maven-plugin\u5C06\u4F60\u7684\u5E94\u7528\u8F6C\u6362\u4E3A\u4E00\u4E2Ageronimo\u63D2\u4EF6<br/>- \u7EC4\u88C5\u4F60\u7684\u670D\u52A1\u5668\u540E\u518D\u90E8\u7F72\u4F60\u7684\u5E94\u7528<br/></p>
-car.index.assemblyMode                        = \u81EA\u5B9A\u4E49\u7EC4\u88C5\u6A21\u5F0F:
-car.index.createGeronimoPluginExp             = \u9009\u62E9\u8981\u5BFC\u51FA\u7684 Geronimo \u63D2\u4EF6\u3002\u5BFC\u51FA\u540E\u7684\u63D2\u4EF6\u5C06\u4EE5  CAR \u6587\u4EF6\u7684\u5F62\u5F0F\u4FDD\u5B58\u5230\u4F60\u7684\u672C\u5730\u6587\u4EF6\u7CFB\u7EDF\u4E2D\u3002<i>\u6CE8\u610F\uFF1A\u5728\u4F60\u5C06\u5B83\u5BFC\u51FA\u540E\uFF0C\u8981\u4F7F\u5B83\u6210\u4E3A\u4E00\u4E2A\u6709\u6548\u7684\u63D2\u4EF6\uFF0C\u4F60\u5FC5\u987B\u624B\u52A8\u5C06<tt>META-INF/geronimo-plugin.xml</tt>\u6587\u4EF6\u6DFB\u52A0\u5230 CAR \u4E2D\u3002</i>
-car.index.createPluginHelp.desp               = <p>\u4ECE\u5F53\u524DGeronimo \u670D\u52A1\u5668\u4E2D\u5BFC\u51FA Geronimo\u63D2\u4EF6\u3002 \u586B\u5199\u63D2\u4EF6\u5143\u6570\u636E\u4FE1\u606F\u5E76\u5C06\u63D2\u4EF6\u4FDD\u5B58\u4E3A\u4E00\u4E2A CAR \u6587\u4EF6\u5230\u4F60\u7684\u672C\u5730\u6587\u4EF6\u7CFB\u7EDF\u3002\u63A7\u5236\u53F0\u5C06\u751F\u6210<tt>geronimo-plugin.xml</tt>\u6587\u4EF6\u4EE5\u5B58\u50A8\u4F60\u6240\u5BFC\u51FA\u63D2\u4EF6\u7684\u5143\u6570\u636E\u4FE1\u606F\u5E76\u5C06\u6587\u4EF6\u6253\u5305\u8FDB\u4E00\u4E2A CAR \u6587\u4EF6\u3002  \u4F60\u53EF\u4EE5\u901A\u8FC7\u7BA1\u7406\u63A7\u5236\u53F0\u8BBE\u7F6E\u5F88\u591A\u63D2\u4EF6\u5143\u6570\u636E\uFF0C\u7136\u800C\uFF0C\u4F60\u65E0\u6CD5\u66F4\u6539\u67D0\u4E9B\u9AD8\u7EA7\u8BBE\u7F6E, \u4F8B\u5982<tt>config-xml-content</tt>\u6216\u8005<tt>config-substitution properties</tt>\u3002</p><p>\u5982\u679C\u4F60\u4F7F\u7528\u547D\u4EE4\u884C\u65B9\u5F0F\u751F\u6210\u4E00\u4E2A Geronimo \u63D2\u4EF6, 
 \u4F60\u53EF\u4EE5\u5148\u4F7F\u7528 car-maven-plugi n\u4E3A\u4F60\u7684\u9879\u76EE\u4EA7\u751F\u4E00\u4E2A<tt>geronimo-plugin.xml</tt>\u6587\u4EF6, \u7136\u540E\u5C06\u4F60\u7684\u9879\u76EE\u6253\u5305\u4E3A\u4E00\u4E2A CAR \u6587\u4EF6, \u5E76\u540C\u65F6\u5C06\u4F60\u7684\u9879\u76EE\u4FE1\u606F\u81EA\u52A8\u6DFB\u52A0\u5230 Geronimo \u63D2\u4EF6\u76EE\u5F55\uFF08<tt>geronimo-plugins.xml</tt> \u6587\u4EF6\uFF09\u3002</p>
-car.index.createPluginHelp.title              = \u521B\u5EFAgeronimo\u63D2\u4EF6
-car.index.installPluginHelp.desp              = <p>\u4ECE\u672C\u5730\u6216\u8FDC\u7A0B\u670D\u52A1\u5668\u5411\u5F53\u524DGeronimo\u670D\u52A1\u5668\u5B89\u88C5geronimo\u63D2\u4EF6.</p> <p>\u70B9\u51FB "\u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868" \u94FE\u63A5\u4EE5\u5C06\u5B58\u50A8\u5E93\u5217\u8868\u66F4\u65B0\u5230\u670D\u52A1\u5668\u63A8\u8350\u7684\u6700\u65B0\u7248.</p> <p>\u5982\u679C\u4F60\u6CA1\u6709\u770B\u5230\u671F\u671B\u7684\u5B58\u50A8\u5E93, \u70B9\u51FB "\u6DFB\u52A0\u5B58\u50A8\u5E93" \u94FE\u63A5\u4EE5\u6DFB\u52A0\u4F60\u9009\u62E9\u7684\u9644\u52A0\u5B58\u50A8\u5E93.  \u5B58\u50A8\u5E93\u5FC5\u987B\u5728\u6839\u76EE\u5F55\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\u5217\u51FA\u5B58\u50A8\u5E93\u4E2D\u7684\u53EF\u7528\u63D2\u4EF6. </p>
-car.index.installPluginHelp.title             = \u5B89\u88C5geronimo\u63D2\u4EF6
-car.index.optionalAuthentication              = \u53EF\u9009\u9A8C\u8BC1\u4FE1\u606F
-car.index.removePluginsExp                    = \u8981\u5220\u9664\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728<b>\u5E94\u7528\u7A0B\u5E8F</b>\u4E0B\u7684\u7C7B\u522B\u4E2D\u627E\u5230\u63D2\u4EF6\u6A21\u5757\u5E76\u5378\u8F7D\u5B83\u3002
-car.index.summary                             = <h2>\u5B89\u88C5 Geronimo \u63D2\u4EF6</h2> <p>\u8FD9\u4E2Aportlet \u7528\u4E8E\u5B89\u88C5 Geronimo \u63D2\u4EF6\u3002 \u901A\u8FC7\u8FD9\u6837\u5C31\u53EF\u4EE5\u5728\u8FD0\u884C\u65F6\u4E3A  Geronimo \u670D\u52A1\u5668\u5B89\u88C5\u65B0\u7684\u529F\u80FD\u3002</p> <p>\u9009\u62E9\u4E00\u4E2A\u672C\u5730\u6216\u8FDC\u7A0B\u7684\u5B58\u50A8\u5E93\u5E76\u68C0\u67E5\u53EF\u7528\u7684Geronimo\u63D2\u4EF6\u3002  \u8FD9\u4E2A\u5B58\u50A8\u5E93\u7684\u6839\u76EE\u5F55\u4E0B\u5FC5\u987B\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\u4EE5\u663E\u793A\u5B58\u50A8\u5E93\u4E2D\u7684\u6240\u6709\u53EF\u7528\u63D2\u4EF6\u3002</p> <p>\u4F60\u4E5F\u53EF\u4EE5\u4ECE\u5176\u5B83Geronimo\u670D\u52A1\u5668\u4E0B\u8F7D\u8FD0\u884C\u4E2D\u7684\u8BBE\u7F6E\u5C31\u50CF\u6D4F\u89C8\u548C\u5B89\u88C5\u7B2C3\u653E\u63D2\u4EF6\u4E00\u6837.  \u5982\u679C\u4F60\u60F3\u6307\u5411\u4E00\u4E2A\u8FDC\u7A0B\u7684Geronimo\u670D\u52A1\u5668,  \u8F93
 \u5165\u4E00\u4E2AURL,\u7C7B\u4F3C\u4E8E<tt>http://geronimo-server:8080/plugin/maven-repo/</tt>\u5E76\u5728\u53EF\u9009\u7684\u9A8C\u8BC1\u57DF\u4E2D\u8F93\u5165\u7BA1\u7406\u5458\u7684\u7528\u6237\u540D\u548C\u5BC6\u7801.</p>
-car.index.updateRepositoryList                = \u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868
-car.index.validateConfig                      = \u8BF7\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u8BBE\u7F6E.
-car.list.PluginGroup                          = \u672C\u5730\u670D\u52A1\u5668\u7684\u63D2\u4EF6\u7EC4:
-car.list.applicationPlugin                    = \u672C\u5730\u670D\u52A1\u5668\u7684\u5E94\u7528\u63D2\u4EF6:
-car.list.assemblyArtifactId                   = \u65B0\u670D\u52A1\u5668\u5DE5\u4EF6ID:
-car.list.assemblyFormat                       = \u65B0\u670D\u52A1\u5668\u683C\u5F0F:
-car.list.assemblyGroupId                      = \u65B0\u670D\u52A1\u5668\u7EC4ID:
-car.list.assemblyPath                         = \u65B0\u670D\u52A1\u5668\u4FDD\u5B58\u8DEF\u5F84:
-car.list.assemblyVersion                      = \u65B0\u670D\u52A1\u5668\u7248\u672C:
-car.list.expertUser                           = \u4E13\u5BB6\u7528\u6237(\u663E\u793A\u6240\u6709\u7CFB\u7EDF\u63D2\u4EF6)
-car.list.filterByCategoryAndName              = \u6309\u7167\u79CD\u7C7B\u548C\u540D\u79F0\u8FC7\u6EE4:
-car.list.nameServer                           = \u547D\u540D\u8981\u7EC4\u88C5\u7684\u65B0\u670D\u52A1\u5668:
-car.list.noPlugins                            = \u6B64\u5B58\u50A8\u5E93\u4E2D\u6CA1\u6709\u63D2\u4EF6.
-car.list.nothing                              = \u4F60\u81F3\u5C11\u8981\u9009\u62E9\u4E00\u4E2A\u63D2\u4EF6\u4EE5\u5B89\u88C5\u3002
-car.list.pluginRepo                           = \u63D2\u4EF6\u4F4D\u4E8E
-car.list.requireArtifactId                    = \u4F60\u5FC5\u987B\u63D0\u4F9B\u5DE5\u4EF6ID\u3002
-car.list.requiredPlugin                       = \u672C\u5730\u670D\u52A1\u5668\u6240\u9700\u63D2\u4EF6:
-car.list.selectPlugin                         = \u4ECE\u5F53\u524D\u670D\u52A1\u5668\u9009\u62E9\u63D2\u4EF6:
-car.list.systemPlugin                         = \u672C\u5730\u670D\u52A1\u5668\u7684\u7CFB\u7EDF\u63D2\u4EF6:
-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&nbsp;&nbsp;1.5&nbsp;&nbsp;..." (\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\u6216\u8005\u5F00\u6E90\u9879\u76EE\u7684\u540D\u79F0\u7B49\u7B49\u3002
-car.pluginParams.categoryExp                  = \u8FD9\u4E2A\u63D2\u4EF6\u6240\u5C5E\u7684\u7C7B\u522B\u3002\u540C\u4E00\u4E2A\u7C7B\u522B\u7684\u63D2\u4EF6\u4F1A\u88AB\u4E00\u8D77\u5217\u51FA\u3002\u5982\u679C\u60F3\u8BA9\u8FD9\u4E2A\u63D2\u4EF6\u88AB\u5217\u5728 geronimoplugins.com \uFF0C\u4F60\u5E94\u8BE5\u9009\u62E9\u5176\u4E2D\u7684\u4E00\u4E2A\u7C7B\u522B\u4F5C\u4E3A\u540D\u79F0\u3002\u53E6\u5916\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u968F\u610F\u5730\u9009\u62E9\u7C7B\u522B\u7684\u540D\u79F0\uFF0C\u6216\u8005\u9009\u7528\u5B58\u50A8\u5E93\u4E2D\u5B83\u8981\u88AB\u53D1\u5E03\u81F3\u7684\u90A3\u4E00\u4E2A\u7C7B\u522B\u7684\u540D\u79F0\u3002
-car.pluginParams.dependenciesExp              = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u6240\u4F9D\u8D56\u7684 JAR \u5305\u6216\u5176\u4ED6\u6A21\u5757\u7684 ID\u3002\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u8FD9\u4E9B\u4F9D\u8D56\u9879\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\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\u67D0\u4E2A\u4F9D\u8D56\u9879\uFF0C\u4F60\u53EF\u4EE5\u5C06\u8BE5\u4F9D\u8D56\u9879\u4ECE\u4F9D\u8D56\u5217\u8868\u4E2D\u79FB\u5230<b>\u5148\u51B3\u6761\u4EF6</b>\u5217\u8868\u4E2D(\u4F8B\u5982\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u63D2\u4EF6\u662F\u65E0\u6CD5\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
 \u76EE\u5E94\u8BE5\u4F7F\u7528\u50CF\u4E0A\u9762\u4E00\u6837\u7684\u552F\u4E00 ID \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\u4F9D\u8D56\u9879\u5E94\u8BE5\u5BF9\u5E94\u4E00\u884C\u5185\u5BB9\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\u5B58\u50A8\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\u4E2A URL \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\u5B58\u50A8\u5E93\u5E94\u8BE5\u4F4D\u4E8E\u7B2C\u4E00\u884C\u3002
-car.pluginParams.geronimoVersionsExp          = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u53EF\u4EE5\u652F\u6301\u8FD9\u4E2A\u63D2\u4EF6\u7684 Geronimo \u7248\u672C\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\uFF0C\u8BF4\u660E\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u5B89\u88C5\u5728\u4EFB\u4F55\u7248\u672C\u7684 Geronimo \u4E2D\u3002\u5426\u5219\uFF0C\u9700\u8981\u5728\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u4EE5\u652F\u6301\u8FD9\u4E2A\u63D2\u4EF6 Geronimo \u7248\u672C\u53F7\u3002\u5C31\u50CF"1.1&nbsp;&nbsp;1.1.1&nbsp;&nbsp;1.1.2&nbsp;&nbsp;..."\uFF08\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u8868\u660E\u4F60\u786E\u5B9E\u5DF2\u7ECF\u5728\u8FD9\u91CC\u5217\u51FA\u7684\u5404\u4E2A Geronimo \u7248\u672C \u4E2D\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6\uFF09\u3002
-car.pluginParams.humanReadableName            = \u6613\u4E8E\u7406\u89E3\u7684\u540D\u79F0
-car.pluginParams.humanReadableNameExp         = \u6613\u4E8E\u7406\u89E3\u7684\u63D2\u4EF6\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\u7F00\u4E3A BSD \u6216\u8005 GPL \u7C7B\u578B\u7684\u8BB8\u53EF\u8BC1\u3002
-car.pluginParams.obsoletesExp                 = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8981\u88AB\u8BE5\u63D2\u4EF6\u66FF\u6362\u7684\u6A21\u5757 ID\u3002\u5F53\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u8FD9\u91CC\u5217\u51FA\u7684\u6A21\u5757\u6216\u63D2\u4EF6\u4F1A\u88AB\u5220\u9664\u3002\u5982\u679C\u4F60\u8981\u5347\u7EA7\u800C\u4E0D\u662F\u66FF\u6362\u539F\u6709\u7684\u63D2\u4EF6\uFF0C\u53EF\u4EE5\u5728\u8FD9\u91CC\u63D0\u4F9B\u539F\u6709\u63D2\u4EF6\u7684\u7248\u672C\u4FE1\u606F\u3002\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u884C\u5BF9\u5E94\u4E00\u4E2A\u6A21\u5757 ID\u3002
-car.pluginParams.openSourceExp                = \u5982\u679C\u8FD9\u4E2A\u8BB8\u53EF\u8BC1\u662F\u67D0\u7C7B OSI \u8BA4\u53EF\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(\u5982\u63D2\u4EF6\u7684\u4E3B\u9875)\u3002
-car.pluginParams.prereqDescriptionExp         = \u4E00\u6BB5\u8F83\u4E3A\u8BE6\u5C3D\u7684\u63CF\u8FF0\uFF0C\u5173\u4E8E\u7528\u6237\u8981\u6EE1\u8DB3\u201C\u5148\u51B3\u6761\u4EF6\u201D\u6240\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u3002\uFF08\u4F8B\u5982\u4E00\u4E9B\u5173\u4E8E\u8BBE\u7F6E\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BF4\u660E\uFF1A\u5217\u51FA\u53EF\u652F\u6301\u7684\u6570\u636E\u5E93\u4EA7\u54C1\u5E76\u4E14\u544A\u8BC9\u7528\u6237\u5728\u54EA\u91CC\u80FD\u627E\u5230\u521D\u59CB\u5316\u6570\u636E\u5E93\u7684\u811A\u672C\uFF09\u3002\u8FD9\u91CC\u5E94\u8BE5\u4F7F\u7528\u7528\u7A7A\u884C\u5206\u5272\u6210\u6BB5\u843D\u7684\u666E\u901A\u6587\u672C\u3002
-car.pluginParams.prerequisiteIDExp            = \u4F5C\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u5148\u51B3\u6761\u4EF6\u7684\u6A21\u5757 ID\u3002\u5728\u63D2\u4EF6\u88AB\u5B89\u88C5\u4E4B\u524D\uFF0C\u670D\u52A1\u5668\u4E2D\u5FC5\u987B\u5DF2\u7ECF\u5B58\u5728\u8FD9\u4E2A\u6A21\u5757\u3002\u53EF\u80FD\u662F\u67D0\u4E2A Web \u5E94\u7528\u6240\u9700\u7684\u7279\u5B9A Web \u5BB9\u5668(<tt>geronimo/jetty/*/car</tt>)\u3001\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u5B89\u5168\u57DF\u4FE1\u606F\u3002\u7531\u4E8E\u63D2\u4EF6\u7684\u4F5C\u8005\u65E0\u6CD5\u4E3A\u76EE\u6807\u670D\u52A1\u5668\u521B\u5EFA\u5BF9\u5E94\u4E8E\u8FD9\u4E9B\u4FE1\u606F\u7684\u6709\u6548\u503C\uFF0C\u56E0\u6B64\u7528\u6237\u5FC5\u987B\u624B\u5DE5\u914D\u7F6E\u3002\u4E3A\u4E86\u9002\u5E94\u5C3D\u53EF\u80FD\u591A\u7684\u7528\u6237\u9700\u6C42\uFF0C\u4F60\u53EF\u80FD\u9700\u8981\u7701\u7565\u6A21\u5757 ID \u4E2D\u7684\u67D0\u4E9B\u5185\u5BB9\uFF08\u5982\u4F7F\u7528 <tt>*/mypool/*/*</tt>  \u800C\u4E0D\u662F <tt>myapp/
 mypool/1.2/car</tt>\uFF09\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                    = \u5DF2\u5904\u7406\u6587\u4EF6
-car.results.titles                            = \u5DF2\u5B89\u88C5\u5982\u4E0B\u63D2\u4EF6
-car.viewForDownload.author                    = \u4F5C\u8005
-car.viewForDownload.category                  = \u7C7B\u522B
-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\u5F03
-car.viewForDownload.prerequisites             = \u5148\u51B3\u6761\u4EF6
-car.viewForDownload.website                   = \u7AD9\u70B9
+car.addRepository.currentlyPluginRepositories = 当前可用的插件仓库有
+car.addRepository.downloadRunningCongfig      = 你也可以就像浏览并安装第三方插件一样从另一个Geronimo服务器中下载运行时的配置,如果你要指向远程Geronimo服务器,在下面输入类似<tt>http://geronimo-server:8080/plugin/maven-repo/</tt>的URL
+car.addRepository.howToAddPluginRepositories  = 要添加一个新的插件仓库到列表中,在下面的文本框中输入仓库的URL。仓库的顶层目录中必须有一个<tt>geronimo-plugins.xml</tt>文件,文件中列出了该存仓中可用的插件。
+car.addRepository.title                       = 添加插件仓库
+car.assemblyConfirm.description               = 描述
+car.assemblyConfirm.moduleId                  = 模块ID
+car.assemblyConfirm.plugin                    = 插件
+car.assemblyConfirm.successful                = 服务器组装成功
+car.common.addRepository                      = 添加插件仓库
+car.common.assemble                           = 组装
+car.common.author                             = 作者
+car.common.category                           = 种类
+car.common.createGeronimoPlugin               = 创建Geronimo插件
+car.common.dependencies                       = 依赖项
+car.common.downloadRepositories               = 已下载的存储库
+car.common.exportPlugin                       = 导出插件
+car.common.geronimoVersions                   = Geronimo版本
+car.common.group                              = 组
+car.common.license                            = 许可证
+car.common.moduleID                           = 模块ID
+car.common.newRepository                      = 新的存储库
+car.common.obsoletes                          = 废弃
+car.common.openSource                         = 开放源码
+car.common.pluginURL                          = 插件的URL
+car.common.prereq1Description                 = 先决条件1描述
+car.common.prereq2Description                 = 先决条件2描述
+car.common.prereq3Description                 = 先决条件3描述
+car.common.prerequisite1ID                    = 先决条件1ID
+car.common.prerequisite1Type                  = 先决条件1类型
+car.common.prerequisite2ID                    = 先决条件2ID
+car.common.prerequisite2Type                  = 先决条件2类型
+car.common.prerequisite3ID                    = 先决条件3ID
+car.common.prerequisite3Type                  = 先决条件3类型
+car.common.prerequisites                      = 先决条件
+car.common.proprietary                        = 所有权
+car.common.removePlugins                      = 删除Geronimo的插件
+car.common.repository                         = 存储库
+car.common.savePluginData                     = 保存插件配置
+car.common.searchForPlugins                   = 搜索插件
+car.common.uniqueID                           = 唯一的ID
+car.common.viewDetails                        = 显示细节
+car.common.webSite                            = Web站点
+car.confirmExport.title                       = <b>导出插件</b> -- 保存到磁盘
+car.confirmExport.useBtnBelow                 = 使用下面这个按钮将插件"{0}"保存到磁盘。
+car.download.foundDependencies                = 下面是找到的这个插件的依赖项。如果你继续的话,将会自动地安装任何缺少的依赖项。
+car.download.processing                       = 处理{0}中...
+car.downloadStatus.processing                 = 正在处理{0}...
+car.help.return                               = 单击portlet头部的'视图'链接以返回插件主面板
+car.index.assembleServer                      = 组装服务器
+car.index.assembleServerLong                  = 使用这里的插件组装服务器
+car.index.assemblyHelp.AppCentric.desp        = 选择符合你需要的应用插件并以你的应用插件为中心定义服务器的内容。你的服务器应该能够运行你的应用但可能无法部署其他任何应用。
+car.index.assemblyHelp.AppCentric.title       = 以应用为中心的
+car.index.assemblyHelp.ExpertUser.desp        = 按照 ConfigId 选择应用插件和系统插件以构建你的服务器。请仅在你是 Apache Geronimo 的专家用户时选择这个模式,否则你最后得到的可能是一个无法启动和部署任何应用的服务器.
+car.index.assemblyHelp.ExpertUser.title       = 专家用户
+car.index.assemblyHelp.FuncCentric.desp       = 选择符合你需要的功能以及任何已部署的应用插件
+car.index.assemblyHelp.FuncCentric.title      = 以功能为中心的
+car.index.assemblyHelp.desp                   = 使用当前服务器中的 Geronimo 插件组装一个服务器。请选择如下三种模式中的一种:
+car.index.assemblyHelp.note                   = <p>请注意这个portlet只适用于geronimo插件.  如果你的应用不是一个geronimo插件, 你有如下选择:</p><p>- 使用控制台的"创建插件"portlet将你的应用转换为一个geronimo插件<br/>- 使用car-maven-plugin将你的应用转换为一个geronimo插件<br/>- 组装你的服务器后再部署你的应用<br/></p>
+car.index.assemblyMode                        = 自定义组装模式:
+car.index.createGeronimoPluginExp             = 选择要导出的 Geronimo 插件。导出后的插件将以  CAR 文件的形式保存到你的本地文件系统中。<i>注意:在你将它导出后,要使它成为一个有效的插件,你必须手动将<tt>META-INF/geronimo-plugin.xml</tt>文件添加到 CAR 中。</i>
+car.index.createPluginHelp.desp               = <p>从当前Geronimo 服务器中导出 Geronimo插件。 填写插件元数据信息并将插件保存为一个 CAR 文件到你的本地文件系统。控制台将生成<tt>geronimo-plugin.xml</tt>文件以存储你所导出插件的元数据信息并将文件打包进一个 CAR 文件。  你可以通过管理控制台设置很多插件元数据,然而,你无法更改某些高级设置, 例如<tt>config-xml-content</tt>或者<tt>config-substitution properties</tt>。</p><p>如果你使用命令行方式生成一个 Geronimo 插件, 
 你可以先使用 car-maven-plugi n为你的项目产生一个<tt>geronimo-plugin.xml</tt>文件, 然后将你的项目打包为一个 CAR 文件, 并同时将你的项目信息自动添加到 Geronimo 插件目录(<tt>geronimo-plugins.xml</tt> 文件)。</p>
+car.index.createPluginHelp.title              = 创建geronimo插件
+car.index.installPluginHelp.desp              = <p>从本地或远程服务器向当前Geronimo服务器安装geronimo插件.</p> <p>点击 "更新存储库列表" 链接以将存储库列表更新到服务器推荐的最新版.</p> <p>如果你没有看到期望的存储库, 点击 "添加存储库" 链接以添加你选择的附加存储库.  存储库必须在根目录有一个<tt>geronimo-plugins.xml</tt>文件列出存储库中的可用插件. </p>
+car.index.installPluginHelp.title             = 安装geronimo插件
+car.index.optionalAuthentication              = 可选验证信息
+car.index.removePluginsExp                    = 要删除一个插件,在<b>应用程序</b>下的类别中找到插件模块并卸载它。
+car.index.summary                             = <h2>安装 Geronimo 插件</h2> <p>这个portlet 用于安装 Geronimo 插件。 通过这样就可以在运行时为  Geronimo 服务器安装新的功能。</p> <p>选择一个本地或远程的存储库并检查可用的Geronimo插件。  这个存储库的根目录下必须有一个<tt>geronimo-plugins.xml</tt>文件以显示存储库中的所有可用插件。</p> <p>你也可以从其它Geronimo服务器下载运行中的设置就像浏览和安装第3放插件一样.  如果你想指向一个远程的Geronimo服务器,  输
 入一个URL,类似于<tt>http://geronimo-server:8080/plugin/maven-repo/</tt>并在可选的验证域中输入管理员的用户名和密码.</p>
+car.index.updateRepositoryList                = 更新存储库列表
+car.index.validateConfig                      = 请选择要导出的设置.
+car.list.PluginGroup                          = 本地服务器的插件组:
+car.list.applicationPlugin                    = 本地服务器的应用插件:
+car.list.assemblyArtifactId                   = 新服务器工件ID:
+car.list.assemblyFormat                       = 新服务器格式:
+car.list.assemblyGroupId                      = 新服务器组ID:
+car.list.assemblyPath                         = 新服务器保存路径:
+car.list.assemblyVersion                      = 新服务器版本:
+car.list.expertUser                           = 专家用户(显示所有系统插件)
+car.list.filterByCategoryAndName              = 按照种类和名称过滤:
+car.list.nameServer                           = 命名要组装的新服务器:
+car.list.noPlugins                            = 此存储库中没有插件.
+car.list.nothing                              = 你至少要选择一个插件以安装。
+car.list.pluginRepo                           = 插件位于
+car.list.requireArtifactId                    = 你必须提供工件ID。
+car.list.requiredPlugin                       = 本地服务器所需插件:
+car.list.selectPlugin                         = 从当前服务器选择插件:
+car.list.systemPlugin                         = 本地服务器的系统插件:
+car.pluginParams.JVMVersionsExp               = 一个可选的列表,用于列出这个插件支持的JVM版本的前缀。如果没有列出任何值的话,这个插件可安装在运行于任何版本的JVM的Geronimo中。不然的话,每一行列出一个可接受的JVM版本前缀,就像"1.4.2&nbsp;&nbsp;1.5&nbsp;&nbsp;..." (当然,理想情况下,这意味着在这里列出的JVN版本中,你确实已经测试过这个插件)。
+car.pluginParams.authorExp                    = 插件的作者,这可能是人名,公司名或者开源项目的名称等等。
+car.pluginParams.categoryExp                  = 这个插件所属的类别。同一个类别的插件会被一起列出。如果想让这个插件被列在 geronimoplugins.com ,你应该选择其中的一个类别作为名称。另外,你也可以随意地选择类别的名称,或者选用存储库中它要被发布至的那一个类别的名称。
+car.pluginParams.dependenciesExp              = 一个列表,用于列出这个插件所依赖的 JAR 包或其他模块的 ID。安装这个插件时,这些依赖项将会自动地安装。通常,你不应该修改这个列表。然而,如果用户在安装这个插件前,必须先手动地安装某个依赖项,你可以将该依赖项从依赖列表中移到<b>先决条件</b>列表中(例如,数据库连接池,插件是无法知道要连接到哪个服务器的)。<br /><br />在这个列表中的每一个条
 目应该使用像上面一样的唯一 ID 。如果你认为这个插件可以使用任何版本的依赖项,你也可以删除掉版本号,但这样做可能会有风险。每个依赖项应该对应一行内容。
+car.pluginParams.descriptionExp               = 对插件的描述。你应该只使用普通文本,并用空行隔开段落。
+car.pluginParams.downloadRepositoriesExp      = 一个存储库列表,可以在其中检查需要下载的任何依赖项。这应该是一行一个 URL 的列表,其中的值就像<tt>http://geronimoplugins.com/repository/</tt>和<tt>http://www.ibiblio.org/maven2/</tt>。注意:通常包含这个插件的存储库应该位于第一行。
+car.pluginParams.geronimoVersionsExp          = 一个可选的列表,用于列出可以支持这个插件的 Geronimo 版本。如果没有列出任何值,说明这个插件可以安装在任何版本的 Geronimo 中。否则,需要在每一行列出一个可以支持这个插件 Geronimo 版本号。就像"1.1&nbsp;&nbsp;1.1.1&nbsp;&nbsp;1.1.2&nbsp;&nbsp;..."(当然,理想情况下,这表明你确实已经在这里列出的各个 Geronimo 版本 中测试过这个插件)。
+car.pluginParams.humanReadableName            = 易于理解的名称
+car.pluginParams.humanReadableNameExp         = 易于理解的插件名称
+car.pluginParams.licenseExp                   = 这个插件使用的许可证。理想情况,它应该是前缀为 BSD 或者 GPL 类型的许可证。
+car.pluginParams.obsoletesExp                 = 一个列表,用于列出要被该插件替换的模块 ID。当安装这个插件时,这里列出的模块或插件会被删除。如果你要升级而不是替换原有的插件,可以在这里提供原有插件的版本信息。列表中的每一行对应一个模块 ID。
+car.pluginParams.openSourceExp                = 如果这个许可证是某类 OSI 认可的开源许可证的话,选中这个复选框(参考<a href="http://www.opensource.org/licenses/index.php">http://www.opensource.org/licenses/index.php</a>)。
+car.pluginParams.pluginURLExp                 = 可以获得插件更多信息的URL(如插件的主页)。
+car.pluginParams.prereqDescriptionExp         = 一段较为详尽的描述,关于用户要满足“先决条件”所必须要做的事情。(例如一些关于设置数据库连接池的说明:列出可支持的数据库产品并且告诉用户在哪里能找到初始化数据库的脚本)。这里应该使用用空行分割成段落的普通文本。
+car.pluginParams.prerequisiteIDExp            = 作为这个插件先决条件的模块 ID。在插件被安装之前,服务器中必须已经存在这个模块。可能是某个 Web 应用所需的特定 Web 容器(<tt>geronimo/jetty/*/car</tt>)、数据库连接池或者安全域信息。由于插件的作者无法为目标服务器创建对应于这些信息的有效值,因此用户必须手工配置。为了适应尽可能多的用户需求,你可能需要省略模块 ID 中的某些内容(如使用 <tt>*/mypool/*/*</tt>  而不是 <tt>myapp/
 mypool/1.2/car</tt>)。
+car.pluginParams.prerequisiteTypeExp          = 为了方便用户,对先决条件的类型的简短描述。可取的值包括<tt>Database Pool</tt> ,<tt>Web Container</tt>等等。
+car.pluginParams.title                        = <b>导出插件</b> -- 配置插件
+car.pluginParams.uniqueIDExp                  = 这个插件全局唯一的ID,这是由你要导出的服务器决定的。这个ID确定了插件的版本号,所以请确保你输入的ID的正确性。
+car.results.filesProcessed                    = 已处理文件
+car.results.titles                            = 已安装如下插件
+car.viewForDownload.author                    = 作者
+car.viewForDownload.category                  = 类别
+car.viewForDownload.dependencies              = 依赖
+car.viewForDownload.description               = 描述
+car.viewForDownload.geronimoVersions          = Geronimo版本
+car.viewForDownload.installable               = 可安装的
+car.viewForDownload.jvmVersions               = JVM版本
+car.viewForDownload.license                   = 许可证
+car.viewForDownload.moduleId                  = 模块ID
+car.viewForDownload.obsoletes                 = 废弃
+car.viewForDownload.prerequisites             = 先决条件
+car.viewForDownload.website                   = 站点
 
-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                = \u521D\u59CB\u90E8\u7F72\u8BA1\u5212
-configmanager.deploy.redeployApplication         = \u91CD\u65B0\u90E8\u7F72\u5E94\u7528
-configmanager.deploy.saveLocally                 = \u4FDD\u5B58\u90E8\u7F72\u8BA1\u5212\u5230\u672C\u5730
-configmanager.deploy.showDetail                  = \u663E\u793A\u5B8C\u6574\u4FE1\u606F
-configmanager.deploy.showMigratedPlan            = \u663E\u793A\u8FC1\u79FB\u540E\u7684\u8BA1\u5212
-configmanager.deploy.showOriginalPlan            = \u663E\u793A\u521D\u59CB\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&quot;\u542F\u52A8&quot\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\u4E2A portlet \u5141\u8BB8\u7528\u6237\u90E8\u7F72\u65B0\u5E94\u7528\u5230 Geronimo \u4E2D\u3002Web \u5E94\u7528\u9700\u8981\u90E8\u7F72\u8BA1\u5212\uFF0C\u90E8\u7F72\u8BA1\u5212\u53EF\u4EE5\u88AB\u6253\u5305\u5728 war \u5305\u4E2D\uFF0C\u6216\u8005\u4FDD\u5B58\u5728\u4E00\u4E2A\u72EC\u7ACB\u7684\u901A\u5E38\u53D6\u540D\u4E3Ageronimo-web.xml\u7684\u6587\u4EF6\u4E2D\u3002
+configmanager.common.archive                     = 归档文件
+configmanager.common.plan                        = 部署计划
+configmanager.common.startAppAfterInstall        = 安装后启动应用
+configmanager.deploy.migratedPlan                = 迁移计划
+configmanager.deploy.migratedPlanSummary         = 你提供的部署计划似乎是用于应用服务器的前一个版本。为了方便,在下面提供了你的部署计划的迁移版本。并不是所有的部署计划都能完全地迁移,所以在迁移版本的部署计划能用于部署之前,可能需要一些手工地修改。
+configmanager.deploy.originalPlan                = 初始部署计划
+configmanager.deploy.redeployApplication         = 重新部署应用
+configmanager.deploy.saveLocally                 = 保存部署计划到本地
+configmanager.deploy.showDetail                  = 显示完整信息
+configmanager.deploy.showMigratedPlan            = 显示迁移后的计划
+configmanager.deploy.showOriginalPlan            = 显示初始部署计划
+configmanager.deployHelp.archiveExp              = 浏览系统来选择war包。
+configmanager.deployHelp.installApplication      = 安装应用到Geronimo服务器。
+configmanager.deployHelp.planExp                 = 如果部署计划没有被打包在war包中,那么点击"浏览"按钮来选择部署计划。
+configmanager.deployHelp.startAppAfterInstallExp = 选中这个复选框,会在应用安装后自动启动它。否则,用户需要在"已安装应用"窗口中点击相应的&quot;启动&quot链接来启动应用。默认情况下,这个复选框被选中,会自动地启动新安装的应用。
+configmanager.deployHelp.title                   = 这个 portlet 允许用户部署新应用到 Geronimo 中。Web 应用需要部署计划,部署计划可以被打包在 war 包中,或者保存在一个独立的通常取名为geronimo-web.xml的文件中。
 
-consolebase.common.JVMVersions     = JVM\u7248\u672C
-consolebase.common.actions         = \u64CD\u4F5C
-consolebase.common.cancel          = \u53D6\u6D88
-consolebase.common.commands        = \u547D\u4EE4
-consolebase.common.confirmPassword = \u786E\u8BA4\u5BC6\u7801
-consolebase.common.delete          = \u5220\u9664
-consolebase.common.deployedAs      = \u90E8\u7F72\u4E3A
-consolebase.common.description     = \u63CF\u8FF0
-consolebase.common.done            = \u5B8C\u6210
-consolebase.common.edit            = \u7F16\u8F91
-consolebase.common.install         = \u5B89\u88C5
-consolebase.common.name            = \u540D\u79F0
-consolebase.common.next            = \u4E0B\u4E00\u6B65
-consolebase.common.password        = \u5BC6\u7801
-consolebase.common.restart         = \u91CD\u542F
-consolebase.common.return          = \u8FD4\u56DE
-consolebase.common.returnToList    = \u8FD4\u56DE\u5217\u8868
+consolebase.common.JVMVersions     = JVM版本
+consolebase.common.actions         = 操作
+consolebase.common.cancel          = 取消
+consolebase.common.commands        = 命令
+consolebase.common.confirmPassword = 确认密码
+consolebase.common.delete          = 删除
+consolebase.common.deployedAs      = 部署为
+consolebase.common.description     = 描述
+consolebase.common.done            = 完成
+consolebase.common.edit            = 编辑
+consolebase.common.install         = 安装
+consolebase.common.name            = 名称
+consolebase.common.next            = 下一步
+consolebase.common.password        = 密码
+consolebase.common.restart         = 重启
+consolebase.common.return          = 返回
+consolebase.common.returnToList    = 返回列表
 #consolebase.common.returnToList    = Return to List
-consolebase.common.save            = \u4FDD\u5B58
-consolebase.common.start           = \u542F\u52A8
-consolebase.common.state           = \u72B6\u6001
-consolebase.common.stop            = \u505C\u6B62
-consolebase.common.uninstall       = \u5378\u8F7D
-consolebase.common.usage           = \u7528\u6CD5
-consolebase.common.user            = \u7528\u6237
-consolebase.common.userName        = \u7528\u6237\u540D
+consolebase.common.save            = 保存
+consolebase.common.start           = 启动
+consolebase.common.state           = 状态
+consolebase.common.stop            = 停止
+consolebase.common.uninstall       = 卸载
+consolebase.common.usage           = 用法
+consolebase.common.user            = 用户
+consolebase.common.userName        = 用户名
 
-realmwizard._sql.JDBCDriverClassExp                          = JDBC \u9A71\u52A8\u7C7B\u7684\u5B8C\u5168\u9650\u5B9A\u540D\u3002\u8981\u6C42\u9A71\u52A8\u7C7B\u5FC5\u987B\u80FD\u5728\u4E0B\u4E00\u4E2A\u5B57\u6BB5\u6307\u5B9A\u7684JAR\u5305\u4E2D\u627E\u5230\u3002
-realmwizard._sql.JDBCPasswordExp                             = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u5BC6\u7801
-realmwizard._sql.JDBCUrlExp                                  = JDBC URL \u6307\u5B9A\u4E86\u8981\u8FDE\u63A5\u6570\u636E\u5E93\u65F6\u7684\u7EC6\u8282\u3002\u5BF9\u4E8E\u4E0D\u540C\u7684 JDBC \u9A71\u52A8\uFF0C\u683C\u5F0F\u5C06\u6709\u6240\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 JDBC \u9A71\u52A8\u7684 JAR \u5305\u3002\u5FC5\u987B\u5B89\u88C5\u5230GERONIMO/repository/\u76EE\u5F55\u540E\u624D\u4F1A\u5728\u5217\u8868\u4E2D\u663E\u793A\u3002
-realmwizard._sql.eitherPoolOrJDBC                            = SQL \u5B89\u5168\u57DF\u5FC5\u987B\u901A\u8FC7\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005 JDBC \u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u8FD8\u662F\u4F7F\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\u5217\u503C\uFF0C\u7B2C\u4E00\u5217\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u5217\u662F\u7EC4\u540D\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528 PreparedStatement \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\u901A\u8FC7\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005 JDBC \u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u8FD8\u662F\u4F7F\u7528JDBC\u3002
-realmwizard._sql.userSelectSQLExp                            = \u7528\u6765\u83B7\u5F97\u7528\u6237\u540D/\u5BC6\u7801\u7684 SQL \u8BED\u53E5\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u5217\u503C\uFF0C\u7B2C\u4E00\u5217\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u5217\u662F\u5BC6\u7801\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528 PreparedStatement \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\u542F\u7528\uFF0C\u6BCF\u6B21\u5C1D\u8BD5\u767B\u5F55\u90FD\u4F1A\u88AB\u8BB0\u5F55\u5230\u7279\u5B9A\u7684\u6587\u4EF6\u3002\u6587\u4EF6\u8DEF\u5F84\u5E94\u76F8\u5BF9\u4E8E Geronimo \u7684\u5BB6\u76EE\u5F55\uFF08\u901A\u5E38\u7684\u53D6\u503C\u53EF\u80FD\u662F<tt>var/log/login-attempts.log</tt>\uFF09\u3002
-realmwizard.advanced.credentialName                          = \u8BC1\u4E66\u540D\u79F0
-realmwizard.advanced.credentialNameExp                       = \u5982\u679C\u542F\u7528\uFF0C\u5B89\u5168\u57DF\u5C06\u5B58\u50A8\u6BCF\u4E2A\u7528\u6237\u540D\u548C\u5BC6\u7801\u5230\u4E00\u4E2A\u79C1\u6709\u8BC1\u4E66,\u8BE5\u8BC1\u4E66\u4F4D\u4E8E\u7279\u5B9A\u8BC1\u4E66\u540D\u79F0\u4E0B\u7684Subject\u4E2D.
-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\u542F\u7528\uFF0C\u7528\u6237\u5728\u4E00\u5B9A\u65F6\u95F4\u6BB5\u5185\u767B\u5F55\u5931\u8D25\u4E00\u5B9A\u6B21\u6570\u540E\u7528\u6237\u7684\u5E10\u53F7\u5C06\u4F1A\u88AB\u9501\u5B9A\u4E00\u6BB5\u65F6\u95F4\u3002\u8FD9\u53EF\u4EE5\u7528\u6765\u9632\u6B62\u66B4\u529B\u7834\u89E3\u5E10\u53F7\u7684\u653B\u51FB\u3002
+realmwizard._sql.JDBCDriverClassExp                          = JDBC 驱动类的完全限定名。要求驱动类必须能在下一个字段指定的JAR包中找到。
+realmwizard._sql.JDBCPasswordExp                             = 连接数据库的密码
+realmwizard._sql.JDBCUrlExp                                  = JDBC URL 指定了要连接数据库时的细节。对于不同的 JDBC 驱动,格式将有所不同。
+realmwizard._sql.JDBCUsernameExp                             = 连接数据库的用户名
+realmwizard._sql.databasePoolExp                             = 登录模块用来连接数据库的数据库连接池。如果指定了数据库连接池的话,下面的其它设置都不是必须的。
+realmwizard._sql.digestAlgorithmExp                          = 对于此口令要使用的消息摘要算法 (例如 MD5, SHA1 等).  如果不使用消息摘要算法,请使此值为空。
+realmwizard._sql.digestEncodingExp                           = 对摘要的编码 (例如 hex, base64).  仅当指定了消息摘要算法时使用。如果不知道编码算法,会默认使用hex算法。
+realmwizard._sql.driverJARExp                                = 包含选定 JDBC 驱动的 JAR 包。必须安装到GERONIMO/repository/目录后才会在列表中显示。
+realmwizard._sql.eitherPoolOrJDBC                            = SQL 安全域必须通过数据库连接池或者 JDBC 连接来连到数据库。请选择是使用数据库连接池,还是使用JDBC。
+realmwizard._sql.groupSelectSQLExp                           = 用来获得用户所属组的信息。这个语句应该返回两列值,第一列是用户名,第二列是组名。这个语句可以使用 PreparedStatement 语法,用?来表示参数。一个典型的设置是 <tt>SELECT username, group_name FROM user_groups WHERE username=?</tt>或者,为了获得更加规范的模式,可用<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>。
+realmwizard._sql.selectDatabasePool                          = SQL 安全域必须通过数据库连接池或者 JDBC 连接来连到数据库。请选择是使用数据库连接池,还是使用JDBC。
+realmwizard._sql.userSelectSQLExp                            = 用来获得用户名/密码的 SQL 语句。这个语句应该返回两列值,第一列是用户名,第二列是密码。这个语句可以使用 PreparedStatement 语法,用 ? 来表示参数。一个典型的设置是<tt>SELECT username, password FROM app_users WHERE username=?</tt>
+realmwizard.advanced.AuditEnabledExp                         = 如果启用,每次尝试登录都会被记录到特定的文件。文件路径应相对于 Geronimo 的家目录(通常的取值可能是<tt>var/log/login-attempts.log</tt>)。
+realmwizard.advanced.credentialName                          = 证书名称
+realmwizard.advanced.credentialNameExp                       = 如果启用,安全域将存储每个用户名和密码到一个私有证书,该证书位于特定证书名称下的Subject中.
+realmwizard.advanced.failuresWithin                          = 次登录失败后,在
+realmwizard.advanced.failuresWithinSeconds                   = 秒内
+realmwizard.advanced.keepAccountLockedFor                    = 并保持帐号锁定
+realmwizard.advanced.keepAccountLockedForSeconds             = 秒
+realmwizard.advanced.lockUserAfter                           = 锁定用户在
+realmwizard.advanced.lockoutEnabledExp                       = 如果启用,用户在一定时间段内登录失败一定次数后用户的帐号将会被锁定一段时间。这可以用来防止暴力破解帐号的攻击。
 realmwizard.advanced.namedCredential                         = Named Credential
-realmwizard.advanced.storePasswordEnabledExp                 = \u5982\u679C\u542F\u7528\uFF0C\u6BCF\u4E2A\u7528\u6237\u7684\u5BC6\u7801\u4F1A\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\u9A71\u52A8\u7C7B
-realmwizard.common.JDBCPassword                              = JDBC\u5BC6\u7801
+realmwizard.advanced.storePasswordEnabledExp                 = 如果启用,每个用户的密码会保存在Subject的私有credential中。这将允许在登录完成以后,可以得到密码。 这通常不是必须的。
+realmwizard.advanced.title                                   = <b>创建安全域</b> -- 步骤3:高级配置选项
+realmwizard.common.JDBCDriverClass                           = JDBC驱动类
+realmwizard.common.JDBCPassword                              = JDBC密码
 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.comfirmPwd                                = \u786E\u8BA4\u5BC6\u7801
-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                           = \u6458\u8981\u7B97\u6CD5
-realmwizard.common.digestEncoding                            = \u6458\u8981\u7F16\u7801
-realmwizard.common.driverJAR                                 = \u9A71\u52A8JAR
-realmwizard.common.editRealm                                 = \u7F16\u8F91\u5B89\u5168\u57DF
-realmwizard.common.editSettings                              = \u7F16\u8F91\u8BBE\u7F6E
-realmwizard.common.emptyText                                 = \u7126\u70B9\u6240\u5728\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A\u3002
-realmwizard.common.enableAuditing                            = \u6253\u5F00\u5BA1\u6838\u529F\u80FD
-realmwizard.common.enableLockout                             = \u6253\u5F00\u9501\u5B9A\u529F\u80FD
+realmwizard.common.JDBCUsername                              = JDBC用户名
+realmwizard.common.addSecurityRealm                          = 添加新的安全域
+realmwizard.common.addToEAR                                  = 添加到EAR中
+realmwizard.common.comfirmPwd                                = 确认密码
+realmwizard.common.configurationOptions                      = 配置选项
+realmwizard.common.controlFlag                               = 控制标志
+realmwizard.common.databasePool                              = 数据库连接池
+realmwizard.common.deploy                                    = 部署
+realmwizard.common.deployCommand                             = 部署命令
+realmwizard.common.deployRealm                               = 部署安全域
+realmwizard.common.deploymentPlan                            = 部署计划
+realmwizard.common.digestAlgorithm                           = 摘要算法
+realmwizard.common.digestEncoding                            = 摘要编码
+realmwizard.common.driverJAR                                 = 驱动JAR
+realmwizard.common.editRealm                                 = 编辑安全域
+realmwizard.common.editSettings                              = 编辑设置
+realmwizard.common.emptyText                                 = 焦点所在字段不能为空。
+realmwizard.common.enableAuditing                            = 打开审核功能
+realmwizard.common.enableLockout                             = 打开锁定功能
 realmwizard.common.groupSelectSQL                            = Group SELECT SQL
-realmwizard.common.integer                                   = \u7126\u70B9\u6240\u5728\u5B57\u6BB5\u5FC5\u987B\u4E3A\u6574\u6570\u3002
-realmwizard.common.logFile                                   = \u65E5\u5FD7\u6587\u4EF6
-realmwizard.common.loginDomainName                           = \u767B\u5F55\u57DF\u540D
-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.passwordMismatch                          = \u5BC6\u7801\u4E0D\u5339\u914D\u3002
-realmwizard.common.principals                                = \u4E3B\u4F53
-realmwizard.common.realmName                                 = \u5B89\u5168\u57DF\u540D\u79F0
-realmwizard.common.realmType                                 = \u5B89\u5168\u57DF\u7C7B\u578B
-realmwizard.common.serverSide                                = \u670D\u52A1\u5668\u7AEF
-realmwizard.common.serverWide                                = \u670D\u52A1\u5668\u8303\u56F4
-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.integer                                   = 焦点所在字段必须为整数。
+realmwizard.common.logFile                                   = 日志文件
+realmwizard.common.loginDomainName                           = 登录域名
+realmwizard.common.loginModule                               = 登录模块
+realmwizard.common.loginModuleClass                          = 登录模块类
+realmwizard.common.nameOfSecurityRealm                       = 安全域名称
+realmwizard.common.passwordMismatch                          = 密码不匹配。
+realmwizard.common.principals                                = 主体
+realmwizard.common.realmName                                 = 安全域名称
+realmwizard.common.realmType                                 = 安全域类型
+realmwizard.common.serverSide                                = 服务器端
+realmwizard.common.serverWide                                = 服务器范围
+realmwizard.common.showPlan                                  = 显示部署计划
+realmwizard.common.skipTestAndDeploy                         = 跳过测试并部署
+realmwizard.common.skipTestAndShowPlan                       = 跳过测试并显示部署计划
+realmwizard.common.storePassword                             = 存储密码
+realmwizard.common.supportAdvancedMapping                    = 支持高级映射
+realmwizard.common.testAgain                                 = 再次测试
+realmwizard.common.testLogin                                 = 测试登录
 realmwizard.common.userSelectSQL                             = User SELECT SQL
-realmwizard.configure.certprops.groupsURI.description        = \u5305\u542B\u7EC4\u4FE1\u606F\u7684\u5C5E\u6027\u6587\u4EF6\u7684\u4F4D\u7F6E(\u76F8\u5BF9\u4E8EGeronimo\u5BB6\u76EE\u5F55)\u3002\u6BCF\u4E00\u884C\u7684\u683C\u5F0F\u5E94\u8BE5\u662F <tt>group=user,user,...</tt>\u3002
-realmwizard.configure.certprops.groupsURI.name               = \u7EC4\u6587\u4EF6URI
-realmwizard.configure.certprops.usersURI.description         = \u5305\u542B\u8BC1\u4E66\u5230\u7528\u6237\u7684\u6620\u5C04\u4FE1\u606F\u7684\u5C5E\u6027\u6587\u4EF6\u7684\u4F4D\u7F6E(\u76F8\u5BF9\u4E8EGeronimo\u5BB6\u76EE\u5F55)\u3002\u6BCF\u4E00\u884C\u7684\u683C\u5F0F\u5E94\u8BE5\u662F<tt>username=certificatename</tt>\uFF0C\u5176\u4E2D\u8BC1\u4E66\u540D\u4E3A<tt>X509Certificate.getSubjectX500Principal().getName()</tt>\u3002
-realmwizard.configure.certprops.usersURI.name                = \u7528\u6237\u6587\u4EF6URI
-realmwizard.configure.ldap.authentication.description        = \u4F7F\u7528\u7684\u5B89\u5168\u7EA7\u522B\uFF0C\u53EF\u4EE5\u662F<tt>none</tt>, <tt>simple</tt>, \u6216\u8005<tt>strong</tt>(\u901A\u5E38\u7684\u503C\u662F<tt>simple</tt>\u3002\u5982\u679C\u4E0D\u6307\u5B9A\u8FD9\u4E2A\u5C5E\u6027\uFF0C\u884C\u4E3A\u7531\u670D\u52A1\u4F9B\u5E94\u5546\u51B3\u5B9A\u3002
-realmwizard.configure.ldap.authentication.name               = \u9A8C\u8BC1
-realmwizard.configure.ldap.connectionPassword.description    = \u7528\u4E8E\u8FDE\u63A5LDAP\u670D\u52A1\u5668\u7684\u5BC6\u7801\u3002
-realmwizard.configure.ldap.connectionPassword.name           = \u8FDE\u63A5\u5BC6\u7801
-realmwizard.configure.ldap.connectionProtocol.description    = \u7528\u4E8E\u4E0ELDAP\u670D\u52A1\u5668\u8FDB\u884C\u901A\u4FE1\u7684\u8FDE\u63A5\u534F\u8BAE\u3002\u901A\u5E38\u7559\u7A7A\uFF0C\u5C3D\u7BA1\u5982\u679C\u670D\u52A1\u5668\u652F\u6301\u7684\u8BDD\u53EF\u4EE5\u5C06\u5B83\u8BBE\u4E3A<tt>ssl</tt>\u3002
-realmwizard.configure.ldap.connectionProtocol.name           = \u8FDE\u63A5\u534F\u8BAE
-realmwizard.configure.ldap.connectionURL.description         = \u63CF\u8FF0\u5982\u4F55\u8FDE\u63A5\u5230LDAP\u670D\u52A1\u5668\u7684URL\u3002\u901A\u5E38\u8FD9\u4F1A\u662F<tt>ldap://ldap-server-hostname:389</tt>(\u6216\u8005\u5BF9\u4E8E\u5305\u542B\u5728Geronimo\u4E2D\u7684Apache\u76EE\u5F55\u670D\u52A1\u5668\uFF0C\u5219\u662F<tt>ldap://localhost:1389</tt>)\u3002
-realmwizard.configure.ldap.connectionURL.name                = \u8FDE\u63A5URL
-realmwizard.configure.ldap.connectionUsername.description    = \u7528\u4E8E\u8FDE\u63A5\u5230LDAP\u670D\u52A1\u5668\u7684\u7528\u6237\u540D\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u4E2A\u7BA1\u7406\u5458\u6216\u8005\u76EE\u5F55\u7BA1\u7406\u8005\uFF0C\u4ED6\u6709\u6743\u68C0\u67E5\u5176\u4ED6\u7528\u6237\u7684\u5BC6\u7801\u3002
-realmwizard.configure.ldap.connectionUsername.name           = \u8FDE\u63A5\u7528\u6237\u540D
-realmwizard.configure.ldap.initialContextFactory.description = \u521D\u59CB\u4E0A\u4E0B\u6587\u5DE5\u5382\u7684\u5B8C\u6574\u9650\u5B9A\u7C7B\u540D\u3002\u5982\u679C\u4F60\u4E0D\u77E5\u9053\u8FD9\u91CC\u8BE5\u7528\u4EC0\u4E48\uFF0C\u8BF7\u4F7F\u7528<tt>com.sun.jndi.ldap.LdapCtxFactory</tt>\u3002
-realmwizard.configure.ldap.initialContextFactory.name        = \u521D\u59CB\u4E0A\u4E0B\u6587\u5DE5\u5382
-realmwizard.configure.ldap.roleBase.description              = \u641C\u7D22\u89D2\u8272\u7684\u57FA\u7840LDAP\u4E0A\u4E0B\u6587(\u4F4D\u7F6E)\u3002\u641C\u7D22\u53EF\u80FD\u53EA\u67E5\u627E\u8BE5\u4F4D\u7F6E\uFF0C\u6216\u8005\u8FD8\u5305\u6269\u5B57\u4E0A\u4E0B\u6587\uFF0C\u8FD9\u5C06\u53D6\u51B3\u4E8E\u4E0B\u9762\u7684"\u89D2\u8272\u641C\u7D22\u5B50\u6811"\u8BBE\u5B9A\u3002
-realmwizard.configure.ldap.roleBase.name                     = \u89D2\u8272\u57FA\u7840
-realmwizard.configure.ldap.roleName.description              = \u5BF9\u5E94\u89D2\u8272\u540D\u79F0\u7684LDAP\u5C5E\u6027\u7C7B\u578B\u3002\u5E38\u5E38\u8BBE\u4E3A<tt>cn</tt>\u3002
-realmwizard.configure.ldap.roleName.name                     = \u89D2\u8272\u540D\u79F0
-realmwizard.configure.ldap.roleSearchMatching.description    = \u89D2\u8272\u7528\u4E8E\u67E5\u627E\u5C5E\u4E8E\u8BE5\u89D2\u8272\u7684\u7528\u6237\u7684LDAP\u5C5E\u6027\u641C\u7D22\u5B57\u7B26\u4E32\u3002\u5F53\u89D2\u8272\u6709\u5F88\u591A\u76F8\u540C\u540D\u79F0\u4F46\u53D6\u503C\u4E0D\u540C\u7684\u5C5E\u6027\u65F6(\u6BCF\u4E2A\u7528\u6237\u4E00\u4E2A)\u4F7F\u7528\u5B83\u3002\u901A\u5E38\u4F7F\u7528\u53C2\u6570<tt>{0}</tt>\u6765\u6807\u8BC6\u7528\u6237\u540D\u3002\u5178\u578B\u503C\u53EF\u80FD\u4E3A<tt>(member={0})</tt>\u6216\u8005<tt>(memberUID={0})</tt>\u3002
-realmwizard.configure.ldap.roleSearchMatching.name           = \u89D2\u8272\u7528\u6237\u641C\u7D22\u5B57\u7B26\u4E32
-realmwizard.configure.ldap.roleSearchSubtree.description     = \u5982\u679C\u8BBE\u4E3A<tt>true</tt>\uFF0C\u5219"\u89D2\u8272\u57FA\u7840"\u4E0B\u9762\u7684\u5B50\u6811\u4E5F\u5C06\u88AB\u641C\u7D22\u4EE5\u67E5\u627E\u89D2\u8272\u3002\u5982\u679C\u8BBE\u4E3A<tt>false</tt>\uFF0C\u5219\u53EA\u6709"\u89D2\u8272\u57FA\u7840"\u4F4D\u7F6E\u672C\u8EAB\u4F1A\u88AB\u641C\u7D22\u3002
-realmwizard.configure.ldap.roleSearchSubtree.name            = \u89D2\u8272\u641C\u7D22\u5B50\u6811
-realmwizard.configure.ldap.userBase.description              = \u641C\u7D22\u7528\u6237\u7684\u57FA\u7840LDAP\u4E0A\u4E0B\u6587(\u4F4D\u7F6E)\u3002\u641C\u7D22\u53EF\u80FD\u53EA\u67E5\u627E\u8BE5\u4F4D\u7F6E\uFF0C\u6216\u8005\u8FD8\u5305\u6269\u5B57\u4E0A\u4E0B\u6587\uFF0C\u8FD9\u5C06\u53D6\u51B3\u4E8E\u4E0B\u9762\u7684"\u7528\u6237\u641C\u7D22\u5B50\u6811"\u8BBE\u5B9A\u3002
-realmwizard.configure.ldap.userBase.name                     = \u7528\u6237\u57FA\u7840
-realmwizard.configure.ldap.userRoleName.description          = \u5982\u679C\u89D2\u8272\u6761\u76EE\u6CA1\u6709\u9488\u5BF9\u7528\u6237\u7684\u5C5E\u6027\uFF0C\u800C\u7528\u6237\u6761\u76EE\u6709\u4E00\u4E2A\u9488\u5BF9\u89D2\u8272\u7684\u5C5E\u6027\uFF0C\u5219\u5E94\u8BE5\u4F7F\u7528\u5B83\u800C\u4E0D\u662F"\u89D2\u8272\u7528\u6237\u641C\u7D22\u5B57\u7B26\u4E32"\u3002\u5B83\u547D\u540D\u4E86\u7528\u6237\u4E0A\u7684\u5C5E\u6027\uFF0C\u8BE5\u5C5E\u6027\u5217\u51FA\u4E86\u4E00\u4E2A\u89D2\u8272\uFF0C\u8FD9\u4E2A\u89D2\u8272\u5305\u542B\u4E86\u8BE5\u7528\u6237\u3002\u5178\u578B\u503C\u53EF\u80FD\u662F<tt>(memberOf={0})</tt>\u3002
-realmwizard.configure.ldap.userRoleName.name                 = \u7528\u6237\u89D2\u8272\u641C\u7D22\u5B57\u7B26\u4E32
-realmwizard.configure.ldap.userSearchMatching.description    = \u662F\u7528\u4E8E\u67E5\u627E\u7528\u6237\u7684LDAP\u5C5E\u6027\u641C\u7D22\u5B57\u7B26\u4E32\u3002\u5141\u8BB8RFC 2254\u8FC7\u6EE4\u5668\uFF0C\u4E14\u901A\u5E38\u4F7F\u7528\u53C2\u6570<tt>{0}</tt>\u6765\u6807\u8BC6\u7528\u6237\u540D\u3002\u5178\u578B\u503C\u53EF\u80FD\u4E3A<tt>(uid={0})</tt>\u6216\u8005<tt>(cn={0})</tt>\u3002
-realmwizard.configure.ldap.userSearchMatching.name           = \u7528\u6237\u641C\u7D22\u5339\u914D
-realmwizard.configure.ldap.userSearchSubtree.description     = \u5982\u679C\u8BBE\u4E3A<tt>true</tt>\uFF0C\u5219"\u7528\u6237\u57FA\u7840"\u4E0B\u9762\u7684\u5B50\u6811\u4E5F\u5C06\u88AB\u641C\u7D22\u4EE5\u67E5\u627E\u7528\u6237\u3002\u5982\u679C\u8BBE\u4E3A<tt>false</tt>\uFF0C\u5219\u53EA\u6709"\u7528\u6237\u57FA\u7840"\u4F4D\u7F6E\u672C\u8EAB\u4F1A\u88AB\u641C\u7D22\u3002
-realmwizard.configure.ldap.userSearchSubtree.name            = \u7528\u6237\u641C\u7D22\u5B50\u6811
-realmwizard.configure.props.digest.description               = \u7528\u5728\u5BC6\u7801\u4E0A\u7684\u6D88\u606F\u6458\u8981\u7B97\u6CD5(\u4F8B\u5982\uFF0CMD5, SHA1\u7B49\u7B49)\u3002\u5982\u679C\u4E0D\u4F7F\u7528\u6458\u8981\u7B97\u6CD5\u5219\u5C06\u8BE5\u5B57\u6BB5\u7559\u7A7A\u3002
-realmwizard.configure.props.digest.name                      = \u6458\u8981\u7B97\u6CD5
-realmwizard.configure.props.encoding.description             = \u6458\u8981\u4F7F\u7528\u7684\u7F16\u7801(\u4F8B\u5982\uFF0Chex, base64)\u3002\u53EA\u6709\u6307\u5B9A\u4E86\u6D88\u606F\u6458\u8981\u7B97\u6CD5\u624D\u4F7F\u7528\u5B83\u3002\u5982\u679C\u6CA1\u6709\u6307\u5B9A\u7F16\u7801\uFF0C\u5219\u4F7F\u7528hex\u3002
-realmwizard.configure.props.encoding.name                    = \u6458\u8981\u7F16\u7801
-realmwizard.configure.props.groupsURI.description            = \u5305\u542B\u7EC4\u4FE1\u606F\u7684\u5C5E\u6027\u6587\u4EF6\u7684\u4F4D\u7F6E(\u76F8\u5BF9\u4E8EGeronimo\u5BB6\u76EE\u5F55)\u3002\u6BCF\u4E00\u884C\u7684\u683C\u5F0F\u5E94\u8BE5\u662F <tt>group=user,user,...</tt>\u3002
-realmwizard.configure.props.groupsURI.name                   = \u7EC4\u6587\u4EF6URI
-realmwizard.configure.props.usersURI.description             = \u5305\u542B\u7528\u6237/\u5BC6\u7801\u4FE1\u606F\u7684\u5C5E\u6027\u6587\u4EF6\u7684\u4F4D\u7F6E(\u76F8\u5BF9\u4E8EGeronimo\u5BB6\u76EE\u5F55)\u3002\u6BCF\u4E00\u884C\u7684\u683C\u5F0F\u5E94\u8BE5\u662F<tt>username=password</tt>\u3002
-realmwizard.configure.props.usersURI.name                    = \u7528\u6237\u6587\u4EF6URI
-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\u6837\u3002\u66F4\u8BE6\u7EC6\u7684\u4FE1\u606F\uFF0C\u8BF7\u770B
-realmwizard.edit.ifLeaveBlank                                = \u5982\u679C\u4F60\u4E0D\u9700\u8981\u4F7F\u7528\u4E0B\u5217\u6240\u6709\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u53EA\u9700\u8981\u628A\u989D\u5916\u7684\u6A21\u5757\u7559\u7A7A\u5373\u53EF\u3002
-realmwizard.edit.loginDomainExp                              = \u8FD9\u4E2A\u767B\u5F55\u6A21\u5757\u5BF9\u5E94\u7684\u767B\u5F55\u57DF\uFF0C\u6A21\u5757\u540D\u79F0\u5728\u5B89\u5168\u57DF\u7684\u6240\u6709\u6A21\u5757\u4E2D\u5FC5\u987B\u662F\u552F\u4E00\u7684\u3002\u8FD9\u6837\u5C31\u53EF\u4EE5\u901A\u8FC7\u4E3B\u4F53(principal) \u6765\u533A\u5206\u4E24\u4E2A\u76F8\u540C\u7684\u767B\u5F55\u6A21\u5757\u3002\uFF08\u4F8B\u5982\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\u7C7B\u540D\u3002
-realmwizard.edit.loginModuleJAR                              = \u767B\u5F55\u6A21\u5757JAR
-realmwizard.edit.loginModuleJARExp                           = \u6B64jar\u6587\u4EF6\u4E2D\u5305\u542B\u767B\u5F55\u6A21\u5757\u7C7B\u548C\u4E3B\u4F53\u7C7B.
-realmwizard.edit.realmNameExp                                = \u53D6\u4E00\u4E2A\u4E0D\u540C\u4E8E\u670D\u52A1\u5668\u4E2D\u4EFB\u4F55\u5176\u4ED6\u5B89\u5168\u57DF\u7684\u540D\u79F0\u3002\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u4ED6\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\u5305\u542B\u4E00\u4E2A\u6216\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u5F88\u591A\u7B80\u5355\u7684\u5B89\u5168\u57DF\u4EC5\u4EC5\u5305\u542B\u4E00\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u53EF\u4EE5\u4F7F\u7528\u989D\u5916\u7684\u767B\u5F55\u6A21\u5757\u6765\u8BBF\u95EE\u66F4\u591A\u7684\u5B89\u5168\u76F8\u5173\u4FE1\u606F\u3002\u6216\u8005\u6DFB\u52A0\u7C7B\u4F3C\u4E8E\u5BA1\u6838\u5B89\u5168\u57DF\u800C\u4E0D\u5F71\u54CD\u5B89\u5168\u57DF\u9A8C\u8BC1\u6D41\u7A0B\u7684\u529F\u80FD\u3002
-realmwizard.edit.supportAdvancedMappingExp                   = \u901A\u5E38\uFF0CGeronimo\u4E0D\u80FD\u533A\u522B\u6709\u540C\u6837\u540D\u79F0\u7684\u4E24\u4E2A\u4E0D\u540C\u7684\u4E3B\u4F53\uFF0C\u4EE5\u53CA\u4E24\u4E2A\u4E0D\u540C\u767B\u5F55\u6A21\u5757\u4EA7\u751F\u7684\u540C\u6837\u7684\u4E3B\u4F53\u7C7B\u3002\u5982\u679C\u542F\u7528\u5219\u8FD9\u4E2A\u9009\u9879\uFF0CGeronimo \u4F1A\u5305\u88C5\u4E3B\u4F53\u5E76\u8DDF\u8E2A\u6BCF\u4E2A\u4E3B\u4F53\u6765\u81EA\u54EA\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

[... 94 lines stripped ...]