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 1.5 ..." (\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 1.1.1 1.1.2 ..."\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 1.5 ..." (å½ç¶ï¼çæ³æ
åµä¸ï¼è¿æå³çå¨è¿éååºç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 1.1.1 1.1.2 ..."ï¼å½ç¶ï¼çæ³æ
åµä¸ï¼è¿è¡¨æä½ ç¡®å®å·²ç»å¨è¿éååºçå个 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"\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\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 = éä¸è¿ä¸ªå¤éæ¡ï¼ä¼å¨åºç¨å®è£
åèªå¨å¯å¨å®ãå¦åï¼ç¨æ·éè¦å¨"å·²å®è£
åºç¨"çªå£ä¸ç¹å»ç¸åºç"å¯å¨"é¾æ¥æ¥å¯å¨åºç¨ãé»è®¤æ
åµä¸ï¼è¿ä¸ªå¤éæ¡è¢«éä¸ï¼ä¼èªå¨å°å¯å¨æ°å®è£
çåºç¨ã
+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 ...]