#Generated by ResourceBundle Editor (http://eclipse-rbe.sourceforge.net) #===================================================================== # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #===================================================================== # $Rev$ $Date$ ajax.progressbar.processing = \u5904\u7406\u4E2D... 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\u4F3Chttp://geronimo-server:8080/plugin/maven-repo/\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\u4E2Ageronimo-plugins.xml\u6587\u4EF6\uFF0C\u6587\u4EF6\u4E2D\u5217\u51FA\u4E86\u8BE5\u5B58\u4ED3\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002 car.addRepository.title = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93 car.common.addRepository = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93 car.common.assemble = Assemble car.common.author = \u4F5C\u8005 car.common.category = \u79CD\u7C7B car.common.createGeronimoPlugin = \u521B\u5EFAGeronimo\u63D2\u4EF6 car.common.dependencies = \u4F9D\u8D56\u9879 car.common.downloadRepositories = \u4E0B\u8F7D\u5B58\u50A8\u5E93 car.common.exportPlugin = \u5BFC\u51FA\u63D2\u4EF6 car.common.geronimoVersions = Geronimo\u7248\u672C car.common.group = \u7EC4 car.common.license = \u8BB8\u53EF\u8BC1 car.common.moduleID = \u6A21\u5757ID car.common.newRepository = \u65B0\u7684\u5B58\u50A8\u5E93 car.common.obsoletes = \u672C\u6A21\u5757\u66FF\u4EE3\u7684\u6A21\u5757\u540D car.common.openSource = \u5F00\u653E\u6E90\u7801 car.common.pluginURL = \u63D2\u4EF6\u7684URL car.common.prereq1Description = \u5148\u51B3\u6761\u4EF61\u63CF\u8FF0 car.common.prereq2Description = \u5148\u51B3\u6761\u4EF62\u63CF\u8FF0 car.common.prereq3Description = \u5148\u51B3\u6761\u4EF63\u63CF\u8FF0 car.common.prerequisite1ID = \u5148\u51B3\u6761\u4EF61ID car.common.prerequisite1Type = \u5148\u51B3\u6761\u4EF61\u7C7B\u578B car.common.prerequisite2ID = \u5148\u51B3\u6761\u4EF62ID car.common.prerequisite2Type = \u5148\u51B3\u6761\u4EF62\u7C7B\u578B car.common.prerequisite3ID = \u5148\u51B3\u6761\u4EF63ID car.common.prerequisite3Type = \u5148\u51B3\u6761\u4EF63\u7C7B\u578B car.common.prerequisites = \u5148\u51B3\u6761\u4EF6 car.common.proprietary = \u6240\u6709\u6743 car.common.removePlugins = \u5220\u9664Geronimo\u7684\u63D2\u4EF6 car.common.repository = \u5B58\u50A8\u5E93 car.common.savePluginData = \u4FDD\u5B58\u63D2\u4EF6\u914D\u7F6E car.common.searchForPlugins = \u641C\u7D22\u63D2\u4EF6 car.common.uniqueID = \u552F\u4E00\u7684ID car.common.viewDetails = \u663E\u793A\u7EC6\u8282 car.common.webSite = Web\u7AD9\u70B9 car.confirmExport.title = \u5BFC\u51FA\u63D2\u4EF6 -- \u4FDD\u5B58\u5230\u786C\u76D8 car.confirmExport.useBtnBelow = \u4F7F\u7528\u4E0B\u9762\u8FD9\u4E2A\u6309\u94AE\u4FDD\u5B58\u63D2\u4EF6"{0}"\u5230\u786C\u76D8\u4E2D\u3002 car.download.foundDependencies = \u4E0B\u9762\u662F\u627E\u5230\u7684\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4F9D\u8D56\u9879\u3002\u5982\u679C\u4F60\u7EE7\u7EED\u7684\u8BDD\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u4EFB\u4F55\u7F3A\u5C11\u7684\u4F9D\u8D56\u9879\u3002 car.download.processing = \u5904\u7406{0}\u4E2D... car.downloadStatus.processing = \u5904\u7406\u4E2D{0}... car.index.assembleServer = Assemble a server car.index.assembleServerLong = Assemble a server from plugins in this one car.index.createGeronimoPluginExp = \u5728\u5F53\u524DGeronimo\u670D\u52A1\u5668\u4E2D\u9009\u62E9\u8981\u4F5C\u4E3AGeronimo\u63D2\u4EF6\u5BFC\u51FA\u7684\u914D\u7F6E\u3002\u8FD9\u4E2A\u914D\u7F6E\u5C06\u4EE5CAR\u6587\u4EF6\u7684\u5F62\u5F0F\u4FDD\u5B58\u5230\u4F60\u672C\u5730\u7CFB\u7EDF\u4E2D\u3002\u6CE8\u610F\uFF1A\u5728\u4F60\u5C06\u5B83\u5BFC\u51FA\u540E\uFF0C\u76EE\u524D\u8981\u4F7F\u5B83\u5F53\u4F5C\u4E00\u4E2A\u6709\u6548\u7684\u63D2\u4EF6\uFF0C\u4F60\u5FC5\u987B\u624B\u52A8\u5730\u6DFB\u52A0META-INF/geronimo-plugin.xml\u6587\u4EF6\u5230CAR\u4E2D\u3002 car.index.optionalAuthentication = \u53EF\u9009\u9A8C\u8BC1\u4FE1\u606F car.index.removePluginsExp = \u4E3A\u4E86\u5220\u9664\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728\u53F3\u8FB9\u5BFC\u822A\u9762\u677F\u7684\u5E94\u7528\u7A0B\u5E8F\u4E0B\u76F8\u5E94\u7684\u7C7B\u522B\u4E2D\u627E\u5230\u63D2\u4EF6\u7684\u6A21\u5757\uFF0C\u5E76\u5378\u8F7D\u5B83\u3002 car.index.summary =

\u8FD9\u4E2Aportlet\u8BA9\u4F60\u5B89\u88C5\u6216\u8005\u521B\u5EFAGeronimo\u63D2\u4EF6\u3002\u8FD9\u53EF\u4EE5\u7528\u4E8E\u5728\u8FD0\u884C\u65F6\u5B89\u88C5\u65B0\u7684features\u5230\u4F60\u7684Geronimo\u670D\u52A1\u5668\u4E2D\u3002

\u5B89\u88C5Geronimo\u63D2\u4EF6

\u9009\u62E9\u4E00\u4E2A\u8FDC\u7A0B\u7684\u4ED3\u5E93\u6765\u67E5\u770B\u53EF\u7528\u7684Geronimo\u63D2\u4EF6\u3002\u4ED3\u5E93\u7684\u6839\u76EE\u5F55\u4E0B\u5E94\u5F53\u6709\u4E00\u4E2Ageronimo-plugins.xml\u6587\u4EF6\uFF0C\u8FD9\u4E2A\u6587\u4EF6\u7528\u4E8E\u5217\u51FA\u5728\u4ED3\u5E93\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002

\u4F60\u4E5F\u53EF\u4EE5\u5C31\u50CF\u6D4F\u89C8\u5E76\u5B89\u88C5\u7B2C\u4E09\u65B9\u63D2\u4EF6\u4E00\u6837\u4ECE\u53E6\u4E00\u4E2AGeronimo\u670D\u52A1\u5668\u4E2D\u4E0B\u8F7D\u8FD0\u884C\u65F6\u7684\u914D\u7F6E\uFF0C\u5982\u679C\u4F60\u8981\u6307\u5411\u8FDC\u7A0B\u7684Geronimo\u670D\u52A1\u5668\uFF0C\u8F93\u5165\u50CFhttp://geronimo-server:8080/plugin/maven-repo/\u7684URL\uFF0C\u4EE5\u53CA\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\u5230\u53EF\u9009\u7684\u4E0E\u9A8C\u8BC1\u6709\u5173\u7684\u5B57\u6BB5\u4E2D\u3002 car.index.updateRepositoryList = \u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868 car.list.assemblyArtifactId = Assembly artifactId: car.list.assemblyFormat = Assembly format: car.list.assemblyGroupId = Assembly groupId: car.list.assemblyPath = Assembly target path: car.list.assemblyVersion = Assembly version: car.list.noPlugins = \u6B64\u7AD9\u70B9\u4E0B\u6CA1\u6709Plugin. car.list.pluginLocal = Plugins in local server car.list.pluginRepo = Plugins\u4F4D\u4E8E car.pluginParams.JVMVersionsExp = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684JVM\u7248\u672C\u7684\u524D\u7F00\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u8FD0\u884C\u4E8E\u4EFB\u4F55\u7248\u672C\u7684JVM\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684JVM\u7248\u672C\u524D\u7F00\uFF0C\u5C31\u50CF"1.4.2 \r\n 1.5 \r\n ..." (\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u610F\u5473\u7740\u5728\u8FD9\u91CC\u5217\u51FA\u7684JVN\u7248\u672C\u4E2D\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002 car.pluginParams.authorExp = \u63D2\u4EF6\u7684\u4F5C\u8005\uFF0C\u8FD9\u53EF\u80FD\u662F\u4EBA\u540D\uFF0C\u516C\u53F8\u540D\uFF0C\u5F00\u6E90\u9879\u76EE\u7684\u540D\u79F0\u7B49\u7B49\u3002 car.pluginParams.categoryExp = \u8FD9\u4E2A\u63D2\u4EF6\u5C5E\u4E8E\u7684\u7C7B\u522B\u3002\u540C\u4E00\u4E2A\u7C7B\u522B\u7684\u63D2\u4EF6\u4F1A\u4E00\u8D77\u5217\u51FA\u3002\u5982\u679C\u60F3\u8BA9\u8FD9\u4E2A\u63D2\u88AB\u5217\u5728geronimoplugins.com\u4E0B\u9762\uFF0C\u4F60\u5E94\u8BE5\u5728\u7C7B\u522B\u540D\u5B57\u4E2D\u5305\u542B\u5B83\u3002\u4E0D\u7136\uFF0C\u4F60\u53EF\u4EE5\u968F\u610F\u5730\u9009\u62E9\u7C7B\u522B\u7684\u540D\u5B57\uFF0C\u6216\u8005\u6839\u636E\u4F60\u6253\u7B97\u628A\u5B83\u653E\u5728\u4ED3\u5E93\u7684\u90A3\u4E2A\u7C7B\u522B\u4E0B\u9762\u6765\u9009\u53D6\u540D\u79F0\u3002 car.pluginParams.dependenciesExp = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u6240\u4F9D\u8D56\u7684JAR\u5305\uFF0C\u6216\u5176\u5B83\u6A21\u5757\u7684ID\u3002\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u8FD9\u4E9B\u4F9D\u8D56\u9879\u3002\u901A\u5E38\uFF0C\u4F60\u4E0D\u5E94\u8BE5\u4FEE\u6539\u8FD9\u4E2A\u5217\u8868\u3002\u7136\u800C\uFF0C\u5982\u679C\u7528\u6237\u5728\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u524D\uFF0C\u5FC5\u987B\u5148\u624B\u52A8\u5730\u5B89\u88C5\u8FD9\u4E2A\u4F9D\u8D56\u9879\uFF0C\u4F60\u53EF\u4EE5\u5C06\u6761\u76EE\u4ECE\u4F9D\u8D56\u5217\u8868\u4E2D\u79FB\u5230\u5148\u51B3\u6761\u4EF6\u5217\u8868\u4E2D(\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u63D2\u4EF6\u662F\u4E0D\u77E5\u9053\u8981\u8FDE\u63A5\u5230\u54EA\u4E2A\u670D\u52A1\u5668\u7684)\u3002

\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u4E2A\u6761\u76EE\u5E94\u8BE5\u4F7F\u7528\u50CF\u4E0A\u9762\u4E00\u6837\u7684\u552F\u4E00ID\u3002\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u4F7F\u7528\u4EFB\u4F55\u7248\u672C\u7684\u4F9D\u8D56\u9879\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u5220\u9664\u6389\u7248\u672C\u53F7\uFF0C\u4F46\u8FD9\u6837\u505A\u53EF\u80FD\u4F1A\u6709\u98CE\u9669\u3002\u6BCF\u4E2A\u503C\u5E94\u8BE5\u5355\u72EC\u5730\u5217\u51FA\u5728\u4E00\u884C\u3002 car.pluginParams.descriptionExp = \u5BF9\u63D2\u4EF6\u7684\u63CF\u8FF0\u3002\u4F60\u5E94\u8BE5\u53EA\u4F7F\u7528\u666E\u901A\u6587\u672C\uFF0C\u5E76\u7528\u7A7A\u884C\u9694\u5F00\u6BB5\u843D\u3002 car.pluginParams.downloadRepositoriesExp = \u4E00\u4E2A\u4ED3\u5E93\u5217\u8868\uFF0C\u53EF\u4EE5\u5728\u5176\u4E2D\u68C0\u67E5\u9700\u8981\u4E0B\u8F7D\u7684\u4EFB\u4F55\u4F9D\u8D56\u9879\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u884C\u4E00\u4E2AURL\u7684\u5217\u8868\uFF0C\u5176\u4E2D\u7684\u503C\u5C31\u50CFhttp://geronimoplugins.com/repository/\u548Chttp://www.ibiblio.org/maven2/\u3002\u6CE8\u610F\uFF1A\u901A\u5E38\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4ED3\u5E93\u5E94\u8BE5\u4F4D\u4E8E\u7B2C\u4E00\u884C\u3002 car.pluginParams.geronimoVersionsExp = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684Geronimo\u7684\u7248\u672C\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u4EFB\u4F55\u7248\u672C\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684Geronimo\u7248\u672C\u53F7\u3002\u5C31\u50CF"1.1 \r\n 1.1.1 \r\n 1.1.2 \r\n ..."(\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u8868\u660E\u5BF9\u4E8E\u8FD9\u91CC\u5217\u51FA\u7684Geronimo\u7248\u672C\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002 car.pluginParams.humanReadableName = \u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0 car.pluginParams.humanReadableNameExp = \u8FD9\u4E2A\u63D2\u4EF6\u663E\u793A\u7684\u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0 car.pluginParams.licenseExp = \u8FD9\u4E2A\u63D2\u4EF6\u4F7F\u7528\u7684\u8BB8\u53EF\u8BC1\u3002\u7406\u60F3\u60C5\u51B5\uFF0C\u5B83\u5E94\u8BE5\u662F\u524D\u9762\u52A0\u4E0A"BSD"\u6216\u8005"GPL"\u8FD9\u79CD\u7C7B\u578B\u7684\u8BB8\u53EF\u8BC1\u3002 car.pluginParams.obsoletesExp = \u8FD9\u4E2A\u63D2\u4EF6\u5C06\u66FF\u6362\u7684\u6A21\u5757ID\u7684\u5217\u8868\u3002\u5F53\u8FD9\u4E2A\u63D2\u4EF6\u5B89\u88C5\u65F6\uFF0C\u5C06\u4F1A\u5220\u9664\u8FD9\u91CC\u5217\u51FA\u7684\u63D2\u4EF6\u548C\u6A21\u5757\u3002\u5982\u679C\u4F60\u60F3\u5347\u7EA7\u539F\u6765\u7684\u63D2\u4EF6\uFF0C\u800C\u4E0D\u662F\u4EC5\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u53E6\u5916\u7684\u9009\u62E9\u7684\u8BDD\uFF0C\u4F60\u53EF\u4EE5\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u539F\u6765\u7684\u7248\u672C\u53F7\u3002\u5728\u5217\u8868\u4E2D\u6BCF\u884C\u5217\u51FA\u4E00\u4E2A\u6A21\u5757ID\u3002 car.pluginParams.openSourceExp = \u5982\u679C\u8FD9\u4E2A\u8BB8\u53EF\u8BC1\u662F\u7B26\u5408OSI-approved\u7684\u5F00\u6E90\u8BB8\u53EF\u8BC1\u7684\u8BDD\uFF0C\u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846(\u53C2\u8003http://www.opensource.org/licenses/index.php)\u3002 car.pluginParams.pluginURLExp = \u53EF\u4EE5\u83B7\u5F97\u63D2\u4EF6\u66F4\u591A\u4FE1\u606F\u7684URL(\u6BD4\u5982\uFF1A\u63D2\u4EF6\u7684\u4E3B\u9875)\u3002 car.pluginParams.prereqDescriptionExp = \u5BF9\u4E8E\u7528\u6237\u8981\u6EE1\u8DB3"\u5148\u51B3\u6761\u4EF6"\uFF0C\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u7684\u66F4\u8BE6\u5C3D\u7684\u63CF\u8FF0 \uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF1A\u4E00\u4E9B\u5173\u4E8E\u8BBE\u7F6E\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BF4\u660E\uFF0C\u5982\uFF1A\u5217\u51FA\u652F\u6301\u7684\u6570\u636E\u5E93\u4EA7\u54C1\uFF0C\u548C\u544A\u8BC9\u7528\u6237\u5728\u54EA\u91CC\u80FD\u627E\u5230\u521D\u59CB\u5316\u6570\u636E\u5E93\u7684\u811A\u672C\uFF09\u3002\u8FD9\u5E94\u8BE5\u4F7F\u7528\u7528\u7A7A\u884C\u5206\u5272\u6BB5\u843D\u7684\u666E\u901A\u6587\u672C\u3002 car.pluginParams.prerequisiteIDExp = \u8FD9\u4E2A\u63D2\u4EF6\u5FC5\u987B\u9884\u5148\u5B89\u88C5\u6A21\u5757\u7684ID\u3002\u8FD9\u662F\u5728\u5B89\u88C5\u63D2\u4EF6\u524D\uFF0C\u670D\u52A1\u5668\u4E2D\u5FC5\u987B\u5DF2\u7ECF\u5B58\u5728\u7684\u6A21\u5757\u3002\u8FD9\u53EF\u80FD\u662F\u7528\u4E8E\u4E00\u4E2AWeb\u5E94\u7528\u7684\u7279\u5B9AWeb\u5BB9\u5668(geronimo/jetty/*/car)\uFF0C\u6216\u8005\u662F\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u5B89\u5168\u57DF\uFF0C\u8FD9\u4E9B\u7531\u4E8E\u63D2\u4EF6\u4F5C\u8005\u4E0D\u80FD\u5728\u76EE\u6807\u670D\u52A1\u5668\u4E2D\u521B\u5EFA\u6709\u6548\u7684\u503C\uFF0C\u800C\u5FC5\u987B\u7531\u7528\u6237\u6765\u5B89\u88C5\u7684\u3002\u4E3A\u4E86\u5BB9\u7EB3\u66F4\u591A\u7684\u7528\u6237\uFF0C\u4F60\u53EF\u4EE5\u7559\u51FA\u5C3D\u53EF\u80FD\u7684\u6A21\u5757ID\u6BB5(\u5982*/mypool/*/* rather than myapp/mypool/1.2/car)\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\u62ECDatabase Pool \uFF0CWeb Container\u7B49\u7B49\u3002 car.pluginParams.title = \u5BFC\u51FA\u63D2\u4EF6 -- \u914D\u7F6E\u63D2\u4EF6 car.pluginParams.uniqueIDExp = \u8FD9\u4E2A\u63D2\u4EF6\u5168\u5C40\u552F\u4E00\u7684ID\uFF0C\u8FD9\u662F\u7531\u4F60\u8981\u5BFC\u51FA\u7684\u670D\u52A1\u5668\u51B3\u5B9A\u7684\u3002\u8FD9\u4E2AID\u786E\u5B9A\u4E86\u63D2\u4EF6\u7684\u7248\u672C\u53F7\uFF0C\u6240\u4EE5\u8BF7\u786E\u4FDD\u4F60\u8F93\u5165\u7684ID\u7684\u6B63\u786E\u6027\u3002 car.results.filesProcessed = \u6587\u4EF6\u5DF2\u5904\u7406 car.results.title = \u5DF2\u7ECF\u5B89\u88C5\u4E86\u63D2\u4EF6{0}\u3002 car.viewForDownload.author = \u4F5C\u8005 car.viewForDownload.dependencies = \u4F9D\u8D56 car.viewForDownload.description = \u63CF\u8FF0 car.viewForDownload.geronimoVersions = Geronimo\u7248\u672C car.viewForDownload.group = Group car.viewForDownload.installable = \u53EF\u5B89\u88C5\u7684 car.viewForDownload.jvmVersions = JVM\u7248\u672C car.viewForDownload.license = \u8BB8\u53EF\u8BC1 car.viewForDownload.moduleId = \u6A21\u5757ID car.viewForDownload.obsoletes = \u5E9F\u9664\u7684 car.viewForDownload.prerequisites = \u5148\u51B3\u6761\u4EF6 car.viewForDownload.website = \u7AD9\u70B9 configmanager.common.archive = \u5F52\u6863\u6587\u4EF6 configmanager.common.plan = \u90E8\u7F72\u8BA1\u5212(\u53EF\u9009\u7684) configmanager.common.redeployapplication = \u91CD\u65B0\u90E8\u7F72\u5E94\u7528 configmanager.common.startAppAfterInstall = \u5B89\u88C5\u540E\u542F\u52A8\u5E94\u7528 configmanager.deploy.migratedPlan = \u8FC1\u79FB\u8BA1\u5212 configmanager.deploy.migratedPlanSummary = \u4F60\u63D0\u4F9B\u7684\u90E8\u7F72\u8BA1\u5212\u4F3C\u4E4E\u662F\u7528\u4E8E\u5E94\u7528\u670D\u52A1\u5668\u7684\u524D\u4E00\u4E2A\u7248\u672C\u3002\u4E3A\u4E86\u65B9\u4FBF\uFF0C\u5728\u4E0B\u9762\u63D0\u4F9B\u4E86\u4F60\u7684\u90E8\u7F72\u8BA1\u5212\u7684\u8FC1\u79FB\u7248\u672C\u3002\u5E76\u4E0D\u662F\u6240\u6709\u7684\u90E8\u7F72\u8BA1\u5212\u90FD\u80FD\u5B8C\u5168\u5730\u8FC1\u79FB\uFF0C\u6240\u4EE5\u5728\u8FC1\u79FB\u7248\u672C\u7684\u90E8\u7F72\u8BA1\u5212\u80FD\u7528\u4E8E\u90E8\u7F72\u4E4B\u524D\uFF0C\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u624B\u5DE5\u5730\u4FEE\u6539\u3002 configmanager.deploy.originalPlan = \u6700\u521D\u7684\u90E8\u7F72\u8BA1\u5212 configmanager.deploy.redeployApplication = \u91CD\u90E8\u7F72\u5E94\u7528 configmanager.deploy.saveLocally = \u4FDD\u5B58\u90E8\u7F72\u8BA1\u5212\u5230\u672C\u5730 configmanager.deploy.showMigratedPlan = \u663E\u793A\u8FC1\u79FB\u540E\u7684\u8BA1\u5212 configmanager.deploy.showOriginalPlan = \u663E\u793A\u79DF\u51FA\u7684\u90E8\u7F72\u8BA1\u5212 configmanager.deployHelp.archiveExp = \u6D4F\u89C8\u7CFB\u7EDF\u6765\u9009\u62E9jar\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\u5728jar\u5305\u4E2D\uFF0C\u90A3\u4E48\u70B9\u51FB"\u6D4F\u89C8"\u6309\u94AE\u6765\u9009\u62E9\u90E8\u7F72\u8BA1\u5212\u3002\u5982\u679C\u90E8\u7F72\u8BA1\u5212\u88AB\u6253\u5305\u5728jar\u5305\u4E2D\uFF0C\u90A3\u4E48\u8FD9\u91CC\u7A7A\u7740\u3002 configmanager.deployHelp.redeployapplication = \u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846\u6765\u91CD\u65B0\u90E8\u7F72\u5E94\u7528\u3002Geronimo\u670D\u52A1\u5668\u4F1A\u5728\u4ECE\u5B58\u50A8\u5E93\u91CC\u627E\u5230\u8FD9\u4E2A\u6A21\u5757\uFF0C\u5E76\u7528\u65B0\u7684\u6A21\u5757\u66FF\u6362\u6389\u539F\u6709\u7684\u6A21\u5757\u3002 configmanager.deployHelp.startAppAfterInstallExp = \u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846\uFF0C\u4F1A\u5728\u5E94\u7528\u5B89\u88C5\u540E\u81EA\u52A8\u542F\u52A8\u5B83\u3002\u5426\u5219\uFF0C\u7528\u6237\u9700\u8981\u5728"\u5DF2\u5B89\u88C5\u5E94\u7528"\u7A97\u53E3\u4E2D\u70B9\u51FB\u76F8\u5E94\u7684"\u542F\u52A8"\u94FE\u63A5\u6765\u542F\u52A8\u5E94\u7528\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u4E2A\u590D\u9009\u6846\u88AB\u9009\u4E2D\uFF0C\u4F1A\u81EA\u52A8\u5730\u542F\u52A8\u65B0\u5B89\u88C5\u7684\u5E94\u7528\u3002 configmanager.deployHelp.title = \u8FD9\u4E2Aportlet\u5141\u8BB8\u7528\u6237\u90E8\u7F72\u6216\u8005\u91CD\u65B0\u90E8\u7F72\u5E94\u7528\u5230Geronimo\u4E2D\u3002\u4F8B\u5982Web\u5E94\u7528\u9700\u8981\u90E8\u7F72\u8BA1\u5212\uFF0C\u5B83\u53EF\u4EE5\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u6216\u8005\u4FDD\u5B58\u5728\u4E00\u4E2A\u5355\u72EC\u7684\u901A\u5E38\u53D6\u540D\u4E3Ageronimo-web.xml\u7684\u6587\u4EF6\u4E2D\u3002\u5F53\u67D0\u4E2ARAR\u6587\u4EF6\u5728\u4F7F\u7528\u7684\u65F6\u5019\u6216\u662F\u4E3A\u4E86\u63D0\u4F9B\u7279\u5B9A\u7684\u73AF\u5883\u8BBE\u7F6E\u65F6\uFF0C\u90E8\u7F72\u8BA1\u5212\u4E5F\u53EF\u4EE5\u662F\u4E00\u4E2A\u5355\u72EC\u7684xml\u6587\u4EF6\u3002 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.edit = \u7F16\u8F91 consolebase.common.install = \u5B89\u88C5 consolebase.common.name = \u540D\u5B57 consolebase.common.next = \u4E0B\u4E00\u6B65 consolebase.common.password = \u5BC6\u7801 consolebase.common.restart = \u91CD\u542F consolebase.common.return = \u8FD4\u56DE #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 realmwizard._sql.JDBCDriverClassExp = \u5B8C\u5168\u9650\u5B9A\u7684JDBC\u9A71\u52A8\u7684\u7C7B\u540D\u3002\u9A71\u52A8\u5FC5\u987B\u5728\u4E0B\u4E00\u4E2A\u5B57\u6BB5\u6307\u5B9A\u7684JAR\u5305\u4E2D\u80FD\u591F\u627E\u5230\u3002 realmwizard._sql.JDBCPasswordExp = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u5BC6\u7801 realmwizard._sql.JDBCUrlExp = JDBC URL\u786E\u5B9A\u4E86\u8981\u8FDE\u63A5\u7684\u6570\u636E\u5E93\u7684\u7EC6\u8282\u3002\u5BF9\u4E0D\u540C\u7684JDBC\u9A71\u52A8\uFF0C\u8FD9\u4E2A\u8868\u5355\u5C06\u4E0D\u540C\u3002 realmwizard._sql.JDBCUsernameExp = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u7528\u6237\u540D realmwizard._sql.databasePoolExp = \u767B\u5F55\u6A21\u5757\u7528\u6765\u8FDE\u63A5\u6570\u636E\u5E93\u7684\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u3002\u5982\u679C\u6307\u5B9A\u4E86\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BDD\uFF0C\u4E0B\u9762\u7684\u5176\u5B83\u8BBE\u7F6E\u90FD\u4E0D\u662F\u5FC5\u987B\u7684\u3002 realmwizard._sql.digestAlgorithmExp = \u5BF9\u4E8E\u6B64\u53E3\u4EE4\u8981\u4F7F\u7528\u7684\u6D88\u606F\u6458\u8981\u7B97\u6CD5 (\u4F8B\u5982 MD5, SHA1 \u7B49). \u5982\u679C\u4E0D\u4F7F\u7528\u6D88\u606F\u6458\u8981\u7B97\u6CD5\uFF0C\u8BF7\u4F7F\u6B64\u503C\u4E3A\u7A7A\u3002 realmwizard._sql.digestEncodingExp = \u5BF9\u6458\u8981\u7684\u7F16\u7801 (\u4F8B\u5982 hex, base64). \u4EC5\u5F53\u6307\u5B9A\u4E86\u6D88\u606F\u6458\u8981\u7B97\u6CD5\u65F6\u4F7F\u7528\u3002\u5982\u679C\u4E0D\u77E5\u9053\u7F16\u7801\u7B97\u6CD5\uFF0C\u4F1A\u9ED8\u8BA4\u4F7F\u7528hex\u7B97\u6CD5\u3002 realmwizard._sql.driverJARExp = \u5305\u542B\u9009\u5B9A\u7684JDBC\u9A71\u52A8\u7684JAR\u5305\u3002\u5E94\u8BE5\u50CF\u5217\u8868\u4E2D\u4E00\u6837\u88AB\u5B89\u88C5\u5728GERONIMO/repository/\u76EE\u5F55\u4E0B\u3002 realmwizard._sql.eitherPoolOrJDBC = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002 realmwizard._sql.groupSelectSQLExp = \u7528\u6765\u83B7\u5F97\u7528\u6237\u6240\u5C5E\u7EC4\u7684\u4FE1\u606F\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u7EC4\u540D\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F SELECT username, group_name FROM user_groups WHERE username=?\u6216\u8005\uFF0C\u4E3A\u4E86\u83B7\u5F97\u66F4\u52A0\u89C4\u8303\u7684\u6A21\u5F0F\uFF0C\u53EF\u7528SELECT 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=?\u3002 realmwizard._sql.selectDatabasePool = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002 realmwizard._sql.userSelectSQLExp = \u7528\u6765\u83B7\u5F97\u7528\u6237\u540D/\u5BC6\u7801\u7684SQL\u8BED\u53E5\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u5BC6\u7801\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662FSELECT username, password FROM app_users WHERE username=? realmwizard.advanced.AuditEnabledExp = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u6253\u5F00\u5BA1\u6838\u529F\u80FD\u7684\u8BDD\uFF0C\u6BCF\u6B21\u767B\u5F55\u5C1D\u8BD5\u90FD\u4F1A\u88AB\u8BB0\u5F55\u5230\u4E00\u4E2A\u7279\u5B9A\u7684\u6587\u4EF6\u3002\u6587\u4EF6\u8DEF\u5F84\u5E94\u8BE5\u662F\u76F8\u5BF9\u4E8EGeronimo\u7684\u5B89\u88C5\u76EE\u5F55\uFF08\u901A\u5E38\u7684\u53D6\u503C\u53EF\u80FD\u662Fvar/log/login-attempts.log\uFF09\u3002 realmwizard.advanced.credentialName = Credential Name realmwizard.advanced.credentialNameExp = If enabled, the realm will store each username and password in a private credential in the Subject under a specified credential name. realmwizard.advanced.failuresWithin = \u6B21\u767B\u5F55\u5931\u8D25\u540E\uFF0C\u5728 realmwizard.advanced.failuresWithinSeconds = \u79D2\u5185 realmwizard.advanced.keepAccountLockedFor = \u5E76\u4FDD\u6301\u5E10\u53F7\u9501\u5B9A realmwizard.advanced.keepAccountLockedForSeconds = \u79D2 realmwizard.advanced.lockUserAfter = \u9501\u5B9A\u7528\u6237\u5728 realmwizard.advanced.lockoutEnabledExp = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u9501\u5B9A\u5E10\u53F7"\u529F\u80FD\u7684\u8BDD\uFF0C\u5982\u679C\u7528\u6237\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u6BB5\uFF0C\u767B\u5F55\u5931\u8D25\u4E00\u5B9A\u6B21\u6570\u7684\u8BDD\uFF0C\u7528\u6237\u7684\u5E10\u53F7\u5C06\u4F1A\u88AB\u9501\u5B9A\u4EE5\u7279\u5B9A\u65F6\u95F4\u6BB5\u3002\u8FD9\u53EF\u4EE5\u7528\u6765\u9632\u6B62\u66B4\u529B\u7834\u89E3\u5E10\u53F7\u7684\u653B\u51FB\u3002 realmwizard.advanced.namedCredential = Named Credential realmwizard.advanced.storePasswordEnabledExp = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u4FDD\u5B58\u5BC6\u7801"\u529F\u80FD\u7684\u8BDD\uFF0C\u4F1A\u5C06\u6BCF\u4E2A\u7528\u6237\u7684\u5BC6\u7801\u4FDD\u5B58\u5728Subject\u7684\u79C1\u6709credential\u4E2D\u3002\u8FD9\u5C06\u5141\u8BB8\u5728\u767B\u5F55\u5B8C\u6210\u4EE5\u540E\uFF0C\u53EF\u4EE5\u5F97\u5230\u5BC6\u7801\u3002\u8FD9\u901A\u5E38\u4E0D\u662F\u5FC5\u987B\u7684\u3002 realmwizard.advanced.title = \u521B\u5EFA\u5B89\u5168\u57DF -- \u6B65\u9AA43:\u9AD8\u7EA7\u914D\u7F6E\u9009\u9879 realmwizard.common.JDBCDriverClass = JDBC Driver\u7C7B realmwizard.common.JDBCPassword = JDBC\u5BC6\u7801 realmwizard.common.JDBCUrl = JDBC URL realmwizard.common.JDBCUsername = JDBC\u7528\u6237\u540D realmwizard.common.addSecurityRealm = \u6DFB\u52A0\u65B0\u7684\u5B89\u5168\u57DF realmwizard.common.addToEAR = \u6DFB\u52A0\u5230EAR\u4E2D realmwizard.common.configurationOptions = \u914D\u7F6E\u9009\u9879 realmwizard.common.controlFlag = \u63A7\u5236\u6807\u5FD7 realmwizard.common.databasePool = \u6570\u636E\u5E93\u8FDE\u63A5\u6C60 realmwizard.common.deploy = \u90E8\u7F72 realmwizard.common.deployCommand = \u90E8\u7F72\u547D\u4EE4 realmwizard.common.deployRealm = \u90E8\u7F72\u5B89\u5168\u57DF realmwizard.common.deploymentPlan = \u90E8\u7F72\u8BA1\u5212 realmwizard.common.digestAlgorithm = Digest Algorithm realmwizard.common.digestEncoding = \u6458\u8981\u7F16\u7801 realmwizard.common.driverJAR = Driver JAR realmwizard.common.editRealm = \u7F16\u8F91\u5B89\u5168\u57DF realmwizard.common.editSettings = \u7F16\u8F91\u8BBE\u7F6E realmwizard.common.enableAuditing = \u6253\u5F00\u5BA1\u6838\u529F\u80FD realmwizard.common.enableLockout = \u6253\u5F00\u9501\u5B9A\u529F\u80FD realmwizard.common.groupSelectSQL = Group SELECT SQL realmwizard.common.logFile = \u65E5\u5FD7\u6587\u4EF6 realmwizard.common.loginDomainName = Login Domain Name realmwizard.common.loginModule = \u767B\u5F55\u6A21\u5757 realmwizard.common.loginModuleClass = \u767B\u5F55\u6A21\u5757\u7C7B realmwizard.common.nameOfSecurityRealm = \u5B89\u5168\u57DF\u540D\u79F0 realmwizard.common.principals = Principals realmwizard.common.realmName = \u5B89\u5168\u57DF\u540D\u79F0 realmwizard.common.realmType = \u5B89\u5168\u57DF\u7C7B\u578B realmwizard.common.serverSide = Server-Side realmwizard.common.serverWide = Server-wide realmwizard.common.showPlan = \u663E\u793A\u90E8\u7F72\u8BA1\u5212 realmwizard.common.skipTestAndDeploy = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u90E8\u7F72 realmwizard.common.skipTestAndShowPlan = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u663E\u793A\u90E8\u7F72\u8BA1\u5212 realmwizard.common.storePassword = \u5B58\u50A8\u5BC6\u7801 realmwizard.common.supportAdvancedMapping = \u652F\u6301\u9AD8\u7EA7\u6620\u5C04 realmwizard.common.testAgain = \u518D\u6B21\u6D4B\u8BD5 realmwizard.common.testLogin = \u6D4B\u8BD5\u767B\u5F55 realmwizard.common.userSelectSQL = User SELECT SQL realmwizard.configure.title = \u521B\u5EFA\u5B89\u5168\u57DF --\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\uFF1Aname=value\uFF09 realmwizard.edit.controlFlagExp = \u767B\u5F55\u6A21\u5757\u7684\u63A7\u5236\u6807\u5FD7\uFF0C\u7528\u6765\u63A7\u5236\u5F53\u767B\u5F55\u6A21\u5757\u6210\u529F\u6216\u5931\u8D25\u65F6\uFF0C\u603B\u7684\u767B\u5F55\u8FC7\u7A0B\u4F1A\u600E\u4E48\u6837\u3002\u66F4\u8BE6\u7EC6\u7684\u4FE1\u606F\uFF0C\u8BF7\u770B realmwizard.edit.ifLeaveBlank = \u5982\u679C\u4F60\u6CA1\u5FC5\u8981\u4F7F\u7528\u4E0B\u9762\u7684\u6761\u76EE\uFF0C\u53EA\u8981\u628A\u989D\u5916\u7684\u7559\u7A7A\u5373\u53EF\u3002 realmwizard.edit.loginDomainExp = \u8FD9\u4E2A\u767B\u5F55\u6A21\u5757\u7684login domain\uFF0C\u5B83\u7684\u540D\u79F0\u5728\u5B89\u5168\u57DF\u7684\u6240\u6709\u6A21\u5757\u4E2D\u662F\u552F\u4E00\u7684\u3002\u8FD9\u53EF\u7528\u6765\u4ECE\u5176\u5B83\u65B9\u9762\u76F8\u540C\u7684\u4E24\u4E2A\u767B\u5F55\u6A21\u5757\u4E2D\u533A\u522Bprincipals\u3002\uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4ECE\u4E24\u4E2ALDAP\u767B\u5F55\u6A21\u5757\u6307\u5411\u4E24\u4E2A\u4E0D\u540C\u7684LDAP\u670D\u52A1\u5668\uFF09 realmwizard.edit.loginModuleClassExp = \u767B\u5F55\u6A21\u5757\u7684\u5B8C\u5168\u9650\u5B9A\u7684\u7C7B\u540D\u3002 realmwizard.edit.loginModuleJAR = Login Module JAR realmwizard.edit.loginModuleJARExp = \u6B64jar\u6587\u4EF6\u4E2D\u5305\u542BLogin Module \u548C Principal classes. realmwizard.edit.realmNameExp = \u53D6\u4E00\u4E2A\u540D\u79F0\u4E0E\u670D\u52A1\u5668\u4E2D\u4EFB\u4F55\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\u4E0D\u540C\u3002\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u6B64\u5B89\u5168\u57DF\u3002 realmwizard.edit.serverSideExp = \u5728\u5E94\u7528\u670D\u52A1\u5668\u4E2D\u6267\u884CServer-side\u7684\u767B\u5F55\u6A21\u5757\uFF08\u8FD9\u901A\u5E38\u662F\u6B63\u786E\u7684\uFF09\u3002\u5728\u5BA2\u6237\u7AEF\u73AF\u5883\u6267\u884C\u7684\u662FClient-side\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4E3A\u4E86\u4F7F\u7528\u5BA2\u6237\u64CD\u4F5C\u7CFB\u7EDF\u7CFB\u7EDF\u7684\u5355\u70B9\u767B\u5F55\u7279\u6027\u3002 realmwizard.edit.summary =

\u8FD9\u4E2A\u9875\u9762\u7528\u6765\u7F16\u8F91\u65B0\u7684\u6216\u5DF2\u5B58\u5728\u7684\u5B89\u5168\u57DF\u3002

\u4E00\u4E2A\u5B89\u5168\u57DF\u53EF\u80FD\u6709\u4E00\u4E2A\u6216\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u5F88\u591A\u7B80\u5355\u7684\u5B89\u5168\u57DF\u4EC5\u4EC5\u6709\u4E00\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u989D\u5916\u7684\u767B\u5F55\u6A21\u5757\u53EF\u7528\u6765\u8BBF\u95EE\u66F4\u591A\u7684\u4E0E\u5B89\u5168\u76F8\u5173\u7684\u4FE1\u606F\u3002\u6216\u8005\u6DFB\u52A0\u7C7B\u4F3C\u4E8E\u5BA1\u6838\u5B89\u5168\u57DF\u800C\u4E0D\u8981\u60F3\u5B89\u5168\u57DF\u9A8C\u8BC1\u8FC7\u7A0B\u8FD9\u6837\u7684\u529F\u80FD\u3002 realmwizard.edit.supportAdvancedMappingExp = \u901A\u5E38\uFF0CGeronimo\u4E0D\u80FD\u533A\u522B\u6709\u540C\u6837\u540D\u79F0\u7684\u4E24\u4E2A\u4E0D\u540C\u7684principals\uFF0C\u548C\u4E24\u4E2A\u4E0D\u540C\u767B\u5F55\u6A21\u5757\u4EA7\u751F\u7684\u540C\u6837\u7684principal\u7C7B\u3002\u5982\u679C\u8FD9\u4E2A\u9009\u9879\u88AB\u9009\u4E2D\u7684\u8BDD\uFF0CGeronimo\u4F1A\u5305\u88C5principals\u6765\u8DDF\u8E2A\u6BCF\u4E2Aprincipal\u6765\u81EA\u90A3\u4E2A\u5B89\u5168\u57DF\u548C\u767B\u5F55\u6A21\u5757\u3002\u8FD9\u8BA9\u4F60\u53EF\u4EE5\u5728Geronimo\u90E8\u7F72\u8BA1\u5212\u7684\u5B89\u5168\u6620\u5C04\u4E2D\u4F7F\u7528"realm-principal"\u548C"login-domain-principal"\u5143\u7D20\u3002 realmwizard.list.noSecurityRealms = \u4E0D\u5B58\u5728\u9884\u5B9A\u4E49\u7684\u5B89\u5168\u57DF realmwizard.list.seeExamples = \u5BF9\u4E8E\u6BCF\u4E00\u4E2A\u57DF\uFF0C\u53EF\u4EE5\u70B9\u51FB\u7528\u6CD5\u6765\u770B\u5982\u4F55\u5728\u4F60\u7684\u5E94\u7528\u4E2D\u4F7F\u7528\u6B64\u57DF\u3002 realmwizard.list.title = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u6240\u6709\u53EF\u7528\u7684\u5B89\u5168\u57DF\u3002\u53EF\u4EE5\u7F16\u8F91\u670D\u52A1\u5668\u7EA7\u522B\u7684\u5B89\u5168\u57DF\uFF0C\u4F46\u662F\u88AB\u90E8\u7F72\u4E3A\u5355\u4E2A\u5E94\u7528\u4E00\u90E8\u5206\u7684\u5B89\u5168\u57DF\u5219\u4E0D\u80FD\u88AB\u7F16\u8F91\uFF08\u800C\u662F\u4FEE\u6539\u5E94\u7528\u7684\u90E8\u7F72\u8BA1\u5212\uFF09\u3002 realmwizard.message.sameRealmName = \u540C\u540D\u5B89\u5168\u57DF\u5DF2\u7ECF\u5B58\u5728, \u8BF7\u6307\u5B9A\u65B0\u7684\u5B89\u5168\u57DF\u540D\u79F0\u3002 realmwizard.selectType.nameOfSecurityRealmExp = \u7ED9\u5B89\u5168\u57DF\u9009\u53D6\u4E00\u4E2A\u4E0D\u540C\u4E8E\u670D\u52A1\u5668\u4E2D\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\uFF0C\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u8FD9\u4E2A\u5B89\u5168\u57DF\u3002 realmwizard.selectType.realmTypeExp = \u767B\u5F55\u6A21\u5757\u7684\u7C7B\u578B\u7528\u6765\u8868\u793A\u5B89\u5168\u57DF\u5B58\u50A8\u4F4D\u7F6E\u3002\u9009\u62E9"Other"\uFF0C\u53EF\u4EE5\u624B\u52A8\u914D\u7F6E\u4E00\u4E9B\u9009\u9879\uFF0C\u6BD4\u5982\u8BF4\uFF1A\u81EA\u5B9A\u4E49\u767B\u5F55\u6A21\u5757\uFF0C\u548C\u5B89\u5168\u57DF\u6765\u4F7F\u7528\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u83B7\u5F97\u7528\u6237\u8EAB\u4EFD\u4FE1\u606F\u3002 realmwizard.selectType.title = \u521B\u5EFA\u5B89\u5168\u57DF --\u6B65\u9AA41: \u9009\u62E9\u540D\u79F0\u548C\u7C7B\u578B realmwizard.showPlan.addToEARExp = \u4F60\u53EF\u4EE5\u90E8\u7F72\u5B89\u5168\u57DF\u6210EAR\u7684\u4E00\u90E8\u5206\uFF0C\u800C\u4E0D\u662F\u628A\u5B83\u90E8\u7F72\u6210\u9876\u5C42\u7684\u5B89\u5168\u57DF\u3002\u8981\u4F7F\u7528\u8FD9\u4E2A\u90E8\u7F72\u8BA1\u5212\u5C06\u5B89\u5168\u57DF\u6DFB\u52A0\u5230EAR\u4E2D\uFF0C\u5728\u4F60\u7684EAR\u4E2D\u521B\u5EFA\uFF0CMETA-INF/geronimo-application.xml\u6587\u4EF6\uFF0C\u5176\u4E2D\u542B\u6709\u4E0A\u9762\u90E8\u7F72\u8BA1\u5212\u7684dependency\u5143\u7D20\u548Cgbean \u5143\u7D20\u3002\u5B83\u5E94\u8BE5\u8C61\u4E0B\u9762\u8FD9\u6837\uFF1A realmwizard.showPlan.deployCommandExp = \u4E3A\u4E86\u5728\u547D\u4EE4\u884C\u4F7F\u7528\u8BBE\u4E2A\u90E8\u7F72\u8BA1\u5212\u6765\u90E8\u7F72\u5B89\u5168\u57DF\uFF0C\u9700\u8981\u62F7\u8D1D\u5E76\u7C98\u5E16\u4E0A\u4E70\u5462\u7684XML\u5230\u4E00\u4E2A\u6587\u4EF6\uFF08\u6BD4\u5982\uFF1Asecurity-realm.xml\uFF09\uFF0C\u5E76\u4FDD\u5B58\u5B83\u3002\u7136\u540E\u8FD0\u884C\u8C61\u4E0B\u9762\u7684\u547D\u4EE4\uFF1A realmwizard.showPlan.title = \u521B\u5EFA\u5B89\u5168\u57DF -- \u663E\u793A\u90E8\u7F72\u8BA1\u5212 realmwizard.testLogin.passwordExp = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u5BC6\u7801\u3002 realmwizard.testLogin.summary = \u5728\u8FD9\u91CC\u4F60\u53EF\u4EE5\u4E3A\u5B89\u5168\u57DF\u7684\u4E3B\u767B\u5F55\u6A21\u5757\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\uFF0C\u68C0\u67E5\u767B\u5F55\u662F\u5426\u6210\u529F\uFF0C\u548C\u4E3A\u7528\u6237\u521B\u5EFA\u4E86\u4EC0\u4E48Principals\u3002\u8FD9\u7528\u6765\u6307\u793A\u4E3B\u767B\u5F55\u6A21\u5757\u7684\u8BBE\u7F6E\u662F\u5426\u6B63\u786E\u3002\u5B83\u4E0D\u4F1A\u8C03\u7528\u8C61\u5BA1\u6838\uFF0C\u9501\u5B9A\u5E10\u53F7\u7B49\u9AD8\u7EA7\u529F\u80FD\u3002 realmwizard.testLogin.title = \u521B\u5EFA\u5B89\u5168\u57DF --\u6B65\u9AA44:\u6D4B\u8BD5\u767B\u5F55 realmwizard.testLogin.usernameExp = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u7528\u6237\u540D\u3002 realmwizard.testResults.testResults = \u6D4B\u8BD5\u7ED3\u679C realmwizard.testResults.title = \u521B\u5EFA\u5B89\u5168\u57DF -- \u6B65\u9AA45: \u767B\u5F55\u7ED3\u679C realmwizard.usage.applicationCode = \u5E94\u7528\u7A0B\u5E8F\u4EE3\u7801 realmwizard.usage.applicationCodeExp =

\u4F7F\u7528\u5B89\u5168\u89D2\u8272\uFF0C\u5E76\u4E0D\u9700\u8981\u7279\u6B8A\u7684\u5E94\u7528\u7A0B\u5E8F\u4EE3\u3002

\u5982\u679C\u5E94\u7528\u7A0B\u5E8F\u4E2D\u8C03\u7528HttpServletRequest.getUserPrincipal()\uFF0CGeronimo\u4F1A\u8FD4\u56DE\u4E00\u4E2A\u5B9E\u73B0GeronimoCallerPrincipal\u63A5\u53E3\u7684principal\u7C7B\u7684\u5B9E\u4F8B\u3002--\u901A\u5E38\u662F\u7528\u6237\u540D\uFF08\u56E0\u4E3AGeronimoUserPrincipal\u5B9E\u73B0\u4E86GeronimoCallerPrincipal\u63A5\u53E3\uFF09\u3002\u5982\u679C\u4F60\u6B63\u5728\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u800C\u8C03\u7528getUserPrincipal\u65F6\u5F97\u5230\u4E86\u9519\u8BEF\u7684\u7ED3\u679C\u3002\u4F60\u53EF\u4EE5\u5C1D\u8BD5\u5199\u81EA\u5DF1\u7684\u5B9E\u73B0GeronimoCallerPrincipal\u63A5\u53E3\u7684principal\u7C7B\u3002

\u5982\u679C\u5E94\u7528\u8C03\u7528HttpServletRequest.isUserInRole(role)\uFF0CGeronimo\u5C06\u4F1A\u6839\u636E\u7ED9\u7528\u6237\u5206\u914D\u7684\u4EFB\u4F55principals\u548C\u5728\u4E0A\u9762\u7684\u89D2\u8272\u6620\u5C04\u4E2D\u5217\u4E3E\u51FA\u6765\u7684\u5B89\u5168\u57DF\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u6765\u8FD4\u56DEtrue\u6216\u8005false\u3002

realmwizard.usage.geronimoWebXmlLater =

\u8FD9\u4E2A\u4F8B\u5B50\u6807\u660E\uFF0C{0}\u5C06\u88AB\u7528\u6765\u5904\u7406Web\u5E94\u7528\u7684\u6240\u6709\u767B\u5F55\u3002\u63A5\u7740\u5B83\u4F7F\u7528principal\u7C7B\uFF0C\u548Cprincipal\u540D\u79F0\u7684\u8054\u5408\u6765\u628Aadmin \u89D2\u8272\u6620\u5C04\u5230\u7528\u6237root\uFF0C\u548C\u7EC4administrators\u3002\u6CE8\u610F\u5982\u679C{1}\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0Cprincipal\u7C7B\u53EF\u80FD\u4F1A\u4E0D\u540C\u3002\u4F46\u662F\u4E0A\u9762\u7C7B\u51FA\u7684\u662F\u88AB\u6240\u6709\u7684\u6807\u51C6\u7684Geronimo\u767B\u5F55\u6A21\u5757\u4F7F\u7528\u7684\u7528\u6237\u548C\u7EC4\u3002

\u4E5F\u53EF\u80FD\u914D\u7F6E\u5355\u72EC\u7684\u767B\u5F55\u6A21\u5757\u5965\u5355\u72EC\u7684login domain\u540D\u79F0,\u7136\u540E\u5728\u89D2\u8272\u6620\u5C04\u4E2D\u4F7F\u7528login domain\u540D\u79F0\uFF08\u8FD9\u6837\uFF0C\u5728\u53EB\u505A"Foo"\u7684login domain\u4E2D\u7684"root"\u7528\u6237\uFF0C\u548C\u5728\u53EB\u505A"Bar"\u7684login domain\u4E2D"root"\u7528\u6237\u662F\u4E0D\u4E00\u6837\u7684\uFF09\uFF0C\u4F46\u8FD9\u4EC5\u4EC5\u5728\u4F60\u6709\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u7ED9\u7528\u6237\u5206\u914Dprincipals\u65F6\u624D\u91CD\u8981\u3002

\u6700\u540E\uFF0C\u5982\u679Csecurity\u5757\u662F\u5728EAR\u7684application.xml\u90E8\u7F72\u63CF\u8FF0\u7B26\u4E2D\u58F0\u660E\u7684\uFF0C\u90A3\u4E48\u5C31\u6CA1\u6709\u5FC5\u8981\u5728EAR\u4E2D\u7684\u4EFB\u4F55\u6A21\u5757\u4E2D\u91CD\u590D\u5B83\u3002-- \u5B83\u4EEC\u4F1A\u5171\u4EAB\u76F8\u540C\u7684\u89D2\u8272\u6620\u5C04\u4FE1\u606F\u3002

realmwizard.usage.geronimoWebXmlPreface =

\u4E3A\u4E86\u914D\u7F6E\u5B89\u5168\u57DF\u548C\u6BCF\u4E2A\u89D2\u8272\u7684\u6210\u5458\uFF0CWeb\u5E94\u7528\u9700\u8981\u6709\u4E00\u4E2Ageronimo-web.xml\u90E8\u7F72\u8BA1\u5212\u3002\u5B83\u53EF\u4EE5\u6253\u5305\u5728WAR\u5305\u7684WEB-INF\u76EE\u5F55\u4E2D\uFF0C\u6216\u8005\u5B83\u4E5F\u53EF\u4EE5\u5728\u90E8\u7F72\u5DE5\u5177\u7684\u547D\u4EE4\u884C\u4E2D\u5355\u72EC\u5730\u63D0\u4F9B\u3002

geronimo-web.xml\u90E8\u7F72\u8BA1\u5212\u5E94\u8BE5\u6709\u4E00\u4E2Asecurity-realm-name\u5143\u7D20\uFF0C\u7528\u6765\u6807\u660E\u5728Web\u5E94\u7528\u4E2D\u7528\u4EC0\u4E48\u5B89\u5168\u57DF\u6765\u9A8C\u8BC1\u767B\u5F55\u3002\u5B83\u540C\u6837\u6709\u4E00\u4E2A security\u5143\u7D20\uFF0C\u7528\u6765\u5217\u51FA\u7528\u6237\u548C\u7EC4\uFF0C\u8FD9\u4E9B\u7528\u6237\u548C\u7EC4\u5E94\u8BE5\u662F web.xml\u4E2D\u7684security-role\u6807\u660E\u7684\u89D2\u8272\u7684\u6210\u5458\u3002 realmwizard.usage.title = \u8FD9\u4E2A\u9875\u9762\u4ECB\u7ECD\u600E\u6837\u5728J2EE\u5E94\u7528\u4E2D\u4F7F\u7528\u5B89\u5168\u57DF{0}.\u8FD9\u91CC\u662F\u4EE5Web\u5E94\u7528\u4E3A\u4F8B\uFF0C\u5BF9\u4E8E\u5176\u5B83\u7A0B\u5E8F\u6A21\u5757\uFF0C\u53EF\u4EE5\u7528\u76F8\u540C\u7684\u65B9\u5F0F\u5DE5\u4F5C\u3002 realmwizard.usage.webXmlShouldHave =

\u5728 web.xml\u4E2D\u5E94\u8BE5\u542B\u6709