You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2008/01/12 02:57:31 UTC

svn commit: r611348 [1/4] - in /geronimo/server/trunk/plugins/console: console-base-portlets/src/main/resources/ plugin-portlets/src/main/resources/ plugin-portlets/src/main/webapp/WEB-INF/view/ajax/ plugin-portlets/src/main/webapp/WEB-INF/view/car/ pl...

Author: djencks
Date: Fri Jan 11 17:57:27 2008
New Revision: 611348

URL: http://svn.apache.org/viewvc?rev=611348&view=rev
Log:
GERONIMO-3732 clean up resource bundles for new console plugin

Added:
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/pluginportlets.properties   (contents, props changed)
      - copied, changed from r611336, geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/consolebase.properties
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/pluginportlets_zh.properties   (contents, props changed)
      - copied, changed from r611336, geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/consolebase_zh.properties
Removed:
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/consolebase.properties
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/resources/consolebase_zh.properties
Modified:
    geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase.properties
    geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/ajax/progressbar.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/addRepository.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/confirmExport.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/download.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/downloadStatus.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/index.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/list.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/pluginParams.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/results.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/car/viewForDownload.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/configmanager/deploy.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/configmanager/deployHelp.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/configmanager/help.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/configmanager/maximized.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/configmanager/normal.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/_sql.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/advanced.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/configure.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/edit.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/list.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/selectType.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/showPlan.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/testLogin.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/testResults.jsp
    geronimo/server/trunk/plugins/console/plugin-portlets/src/main/webapp/WEB-INF/view/realmwizard/usage.jsp

Modified: geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase.properties?rev=611348&r1=611347&r2=611348&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase.properties (original)
+++ geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase.properties Fri Jan 11 17:57:27 2008
@@ -16,8 +16,6 @@
 #=====================================================================
 # $Rev$ $Date$
 
-ajax.progressbar.processing = Processing...
-
 apache.jk.ajpPort.networkPort                = Network Port for AJP
 apache.jk.ajpPort.networkPortExplanation     = <tt>mod_jk</tt> talks to the Geronimo web container using a protocol called AJP.  Currently, you do not have an AJP protocol listener configured for the web container.  Select a network port here, and an AJP protocol listener will be added for you.
 apache.jk.ajpPort.title                      = <b>Apache mod_jk</b> -- AJP Port
@@ -141,103 +139,6 @@
 ca.viewCertificate.enterSerialNumber                = Enter the serial number of the certificate to be viewed and click on <i>View Certificate</i> button.
 ca.viewCertificate.screenShows                      = This screen shows the details of a certificate issued by the CA.  The base64 encoded certificate text should be sent to the requestor as a reply to their Certificate Signing Request (CSR).
 
-car.addRepository.currentlyPluginRepositories = The currently available plugin repositories are
-car.addRepository.downloadRunningCongfig      = You can also download running configurations from another Geronimo server just as if you're browsing and installing third-party plugins. If you want to point to a remote Geronimo server, enter a URL such as <tt>http://geronimo-server:8080/console-standard/maven-repo/</tt>
-car.addRepository.howToAddPluginRepositories  = To add a new plugin repository to this list, enter the URL to the repository. The repository must have a <tt>geronimo-plugins.xml</tt> file in the root directory listing the available plugins in the repository.
-car.addRepository.title                       = Add Plugin Repository
-car.common.addRepository                      = Add Repository
-car.common.author                             = Author
-car.common.category                           = Category
-car.common.createGeronimoPlugin               = Create Geronimo Plugin
-car.common.dependencies                       = Dependencies
-car.common.downloadRepositories               = Download Repositories
-car.common.exportPlugin                       = Export Plugin
-car.common.geronimoVersions                   = Geronimo Versions
-car.common.group                              = Group
-car.common.license                            = License
-car.common.moduleID                           = Module ID
-car.common.newRepository                      = New Repository
-car.common.obsoletes                          = Obsoletes
-car.common.openSource                         = Open Source
-car.common.pluginURL                          = Plugin URL
-car.common.prereq1Description                 = Prereq 1 Description
-car.common.prereq2Description                 = Prereq 2 Description
-car.common.prereq3Description                 = Prereq 3 Description
-car.common.prerequisite1ID                    = Prerequisite 1 ID
-car.common.prerequisite1Type                  = Prerequisite 1 Type
-car.common.prerequisite2ID                    = Prerequisite 2 ID
-car.common.prerequisite2Type                  = Prerequisite 2 Type
-car.common.prerequisite3ID                    = Prerequisite 3 ID
-car.common.prerequisite3Type                  = Prerequisite 3 Type
-car.common.prerequisites                      = Prerequisites
-car.common.proprietary                        = Proprietary
-car.common.removePlugins                      = Remove Geronimo Plugins
-car.common.repository                         = Repository
-car.common.savePluginData                     = Save Plugin Data
-car.common.searchForPlugins                   = Show Plugins in selected repository
-car.common.uniqueID                           = Unique ID
-car.common.viewDetails                        = View Details
-car.common.webSite                            = Web Site
-car.confirmExport.title                       = <b>Export Plugin</b> -- Save to Disk
-car.confirmExport.useBtnBelow                 = Use the button below to save the plugin "{0}" to disk.
-car.download.foundDependencies                = Found the following dependencies for this plugin.  Any missing dependencies will be installed for you automatically if you proceed.
-car.download.processing                       = Processing {0}...
-car.downloadStatus.processing                 = Processing {0}...
-car.index.createGeronimoPluginExp             = Choose a configuration in the current Geronimo server to export as a Geronimo plugin.  The configuration will be saved as a CAR file to your local filesystem.<i>Note: at present, you must manually add a <tt>META-INF/geronimo-plugin.xml</tt> file to the CAR  after you export it in order for it to be a valid plugin.</i>
-car.index.optionalAuthentication              = Optional Authentication
-car.index.removePluginsExp                    = To remove a plugin, use the categories under <b>Applications</b> to locate the plugin module and uninstall it.
-car.index.summary                             = <p>This portlet lets you install or create Geronimo plugins. This can be used to install new features into a Geronimo server at runtime.</p> <h2>Install Geronimo Plugins</h2> <p>Choose a remote repository to inspect for available Geronimo plugins.  The repository must have a <tt>geronimo-plugins.xml</tt> file in the root directory listing the available plugins in the repository.</p> <p>You can also download running configurations from another Geronimo server  just as if you're browsing and installing third-party plugins.  If you want to point to a remote Geronimo server,  enter a URL such as <tt>http://geronimo-server:8080/console-standard/maven-repo/</tt>  and the enter the administrator username and password in the optional authentication fields.</p>
-car.index.updateRepositoryList                = Update Repository List
-car.list.noPlugins                            = No plugins are listed at this repository.
-car.list.pluginRepo                           = Plugins listed at 
-car.pluginParams.JVMVersionsExp               = An optional list of JVM version prefixes supported by this plugin.  If no values are listed, the plugin can be installed in Geronimo running in any version of the JVM.  Otherwise, list one acceptable JVM version perfix per line, like "1.4.2&nbsp;\r\n&nbsp;1.5&nbsp;\r\n&nbsp;..." (ideally, of course, this means you've actually tested the plugin with Geronimo on each JVM version listed here).
-car.pluginParams.authorExp                    = The author of the plug, which may be a person, company, open source project, etc.
-car.pluginParams.categoryExp                  = The category this plugin falls into.  Plugins in the same category will be listed together. If this plugin is intended to be listed on geronimoplugins.com then you should use one of the category names there if any of them fit.  Otherwise, you can select this freely, or according to the categories acceptable to the repository where you plan to post this.
-car.pluginParams.dependenciesExp              = A list of JARs or other module IDs that this plugin depends on.  These will be downloaded automatically when this plugin is installed.  Normally you shouldn't change this list.  However, you can move entries from the dependency list to the <b>prerequisite</b> list if the user must install the dependency manually before installing the plugin  (e.g. for a database pool where a plugin wouldn't know what server to connect to).<br /><br />  Each entry in this list should use the Unique ID format like is used for this plugin above. You may remove the version number if you'd like to work with any version of the dependency, though that may be risky. Each value should be on a separate line.
-car.pluginParams.descriptionExp               = A description of this plugin.  You should use plain text only, with blank lines to separate paragraphs.
-car.pluginParams.downloadRepositoriesExp      = A list of repositories to check for any dependencies that need to be downloaded. This should be a list of one URL per line, with values such as <tt>http://geronimoplugins.com/repository/</tt> and <tt>http://www.ibiblio.org/maven2/</tt>. Note that the repository this plugin is deployed to should typically be the first one listed.
-car.pluginParams.geronimoVersionsExp          = An optional list of Geronimo versions supported by this plugin.  If no values are listed, the plugin can be installed in any version of Geronimo. Otherwise, list one acceptable Geronimo version per line, like "1.1&nbsp;\r\n&nbsp;1.1.1&nbsp;\r\n&nbsp;1.1.2&nbsp;\r\n&nbsp;..." (ideally, of course, this means you've actually tested the plugin with each Geronimo version listed here).
-car.pluginParams.humanReadableName            = Human Readable Name
-car.pluginParams.humanReadableNameExp         = A human-readable name that will be displayed for this plugin.
-car.pluginParams.licenseExp                   = The name of the license that this plugin is covered by.  Ideally, it would be prefixed by the class of license, like "BSD -- (name)" or "GPL -- (name)".
-car.pluginParams.obsoletesExp                 = A list of module IDs that this plugin replaces.  Those plugins or modules will be removed when this one is installed. That may include previous versions of this plugin if you want installing it to "upgrade" rather than just offering an additional alternative.  This should be a list with one module ID per line.
-car.pluginParams.openSourceExp                = Check this box if the license is an OSI-approved open source license (see <a href="http://www.opensource.org/licenses/index.php">http://www.opensource.org/licenses/index.php</a>).
-car.pluginParams.pluginURLExp                 = A URL to get more information about the plugin (e.g. the plugin home page).
-car.pluginParams.prereqDescriptionExp         = A longer description of what the user needs to do to comply with this prerequisite (for example, instructions to set up a database pool listing the supported database products and telling the user where to find a script to initialize the database).  This should be plain text with empty lines to separate paragraphs.
-car.pluginParams.prerequisiteIDExp            = The module ID of a prerequisite for this plugin.  This is a module that must be present in the server before the plugin can be installed.  It may be something like a specific web container for a web application (<tt>geronimo/jetty/*/car</tt>) or something like a database pool or security realm that the user must install  because the plugin author can't create a value that will be valid in the destination server.  You may want to leave out as many segments of the module ID as possible in order to accomodate more users (e.g. <tt>*/mypool/*/*</tt> rather than <tt>myapp/mypool/1.2/car</tt>).
-car.pluginParams.prerequisiteTypeExp          = A brief description of the type of prerequisite this is (for the benefit of the user).  Examples could include <tt>Database Pool</tt> or <tt>Web Container</tt>.
-car.pluginParams.title                        = <b>Export Plugin</b> -- Configure Plugin Data
-car.pluginParams.uniqueIDExp                  = The globally unique ID for this plugin.  This is determined from the installation in the server you're exporting.  This defines the version number for the plugin, so make sure it's correct.
-car.results.filesProcessed                    = Files Processed
-car.results.title                             = The plugin {0} has been installed.
-car.viewForDownload.author                    = Author
-car.viewForDownload.dependencies              = Dependencies
-car.viewForDownload.description               = Description
-car.viewForDownload.geronimoVersions          = Geronimo-Versions
-car.viewForDownload.group                     = Group
-car.viewForDownload.installable               = Installable
-car.viewForDownload.jvmVersions               = JVM Versions
-car.viewForDownload.license                   = License
-car.viewForDownload.moduleId                  = Module ID
-car.viewForDownload.obsoletes                 = Obsoletes
-car.viewForDownload.prerequisites             = Prerequisites
-car.viewForDownload.website                   = Web Site
-
-configmanager.common.archive                     = Archive
-configmanager.common.plan                        = Plan
-configmanager.common.startAppAfterInstall        = Start app after install
-configmanager.deploy.migratedPlan                = Migrated plan
-configmanager.deploy.migratedPlanSummary         = The deployment plan you provided appears to be for a previous version of the application server.A migrated version of your plan is provided below for your convenience.  Not all deployment plans can be fully migrated so some manual editing may be required before the migrated plan can be deployed.
-configmanager.deploy.originalPlan                = Original plan
-configmanager.deploy.redeployApplication         = Redeploy application
-configmanager.deploy.saveLocally                 = Save this plan locally
-configmanager.deploy.showMigratedPlan            = Show Migrated plan
-configmanager.deploy.showOriginalPlan            = Show original plan
-configmanager.deployHelp.archiveExp              = Browse to select the war file in the Archive box.
-configmanager.deployHelp.installApplication      = Install the application in the Geronimo server.
-configmanager.deployHelp.planExp                 = If the deployment plan is separate from the war file, then browse to select it.
-configmanager.deployHelp.startAppAfterInstallExp = Check this to automatically start the application when it is installed. Otherwise, the user can start the application by clicking on the associated &quot;Start&quot; toggle in the&quot;Installed Applications&quot; window. By default this checkbox is checked and newly installed applications will automatically be started.
-configmanager.deployHelp.title                   = This portlet allows the user to deploy new applications on Geronimo. Web applications require deployment plans, which are either packaged with the war file or kept in a separate file which is typically called geronimo-web.xml.
 configmanager.help.stopStart                     = Stop/Start
 configmanager.help.stopStartExp                  = The stop/start toggle can be clicked to stop or start an application. If the toggle says &quot;Stop&quot; the application is running so clicking on the Stop toggle will stop the application and vice versa.
 configmanager.help.title                         = This page lists the applications that have been installed in the server and whether they are running or stopped. There are four columns; two provide information and the other two allow user action. The first column indicates the state of the application, either &quot;stopped&quot; or &quot;running.&quot; The fourth column shows the configID of the application. The two remaining columns are:
@@ -424,102 +325,6 @@
 logmanager.viewhelp.introduction                  = This portlet displays the Geronimo server log and is helpful for debugging problems with the Geronimo Console and with deployed applications.
 logmanager.viewhelp.refreshExplanation            = Resets the filtering criteria to Geronimo Console's defaults and displays the latest 11 lines in the Geronimo log file.
 
-realmwizard._sql.JDBCDriverClassExp              = The fully-qualified JDBC driver class name.  This driver must be located in the JAR specified in the next field.
-realmwizard._sql.JDBCPasswordExp                 = The password used to connect to the database
-realmwizard._sql.JDBCUrlExp                      = The JDBC URL that specifies the details of the database to connect to.  This has a different form for each JDBC driver.
-realmwizard._sql.JDBCUsernameExp                 = The username used to connect to the database
-realmwizard._sql.databasePoolExp                 = A database pool that the login module will use to connect to the database.  If this is specified, none of the rest of the settings after this are necessary.
-realmwizard._sql.digestAlgorithmExp              = Message Digest algorithm (e.g. MD5, SHA1, etc.) used on the passwords.  Leave this field empty if no digest algorithm is used.
-realmwizard._sql.digestEncodingExp               = Encoding to use for digests (e.g. hex, base64).  This is used only if a Message Digest algorithm is specified.If no encoding is specified, hex will be used.
-realmwizard._sql.driverJARExp                    = The JAR holding the selected JDBC driver.  Should be installed under GERONIMO/repository/ to appear in this list.
-realmwizard._sql.eitherPoolOrJDBC                = A SQL security realm must either have a database pool or JDBC connectivity settings to  connect to the database.  Please select EITHER the database pool, OR the rest of the JDBC settings.
-realmwizard._sql.groupSelectSQLExp               = A SQL statement to load group information for a user.  It should return 2 columns, the first holding a username and the second holding a group name.  The statement may use the PreparedStatement syntax of ? for a parameter,  in which case the username will be set for every parameter.  A typical setting would be  <tt>SELECT username, group_name FROM user_groups WHERE username=?</tt> or  for a more normalized schema,   <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              = A SQL security realm must either have a database pool or JDBC connectivity settings to  connect to the database.  Please select EITHER the database pool, OR the rest of the JDBC settings.
-realmwizard._sql.userSelectSQLExp                = A SQL statement to load user/password information.  It should return 2 columns, the first holding a username and the second holding a password.   The statement may use the PreparedStatement syntax of ? for a parameter,   in which case the username will be set for every parameter.    A typical setting would be <tt>SELECT username, password FROM app_users WHERE username=?</tt> 
-realmwizard.advanced.AuditEnabledExp             = If enabled, every login attempt will be recorded to the specified file.  The path should be relative to the Geronimo home directory (a typical value would be <tt>var/log/login-attempts.log</tt>).
-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              = failures within
-realmwizard.advanced.failuresWithinSeconds       = seconds
-realmwizard.advanced.keepAccountLockedFor        = and keep the account locked for
-realmwizard.advanced.keepAccountLockedForSeconds = seconds
-realmwizard.advanced.lockUserAfter               = Lock a user after
-realmwizard.advanced.lockoutEnabledExp           = If enabled, a certain number of failed logins in a particular time frame will cause a user's account to be locked for a certain period of time.  This is a defense against brute force account cracking attacks.
-realmwizard.advanced.namedCredential             = Named Credential
-realmwizard.advanced.storePasswordEnabledExp     = If enabled, the realm will store each user's password in a private credential in the Subject. This will allow access to the password later after the login process has completed.  This is not normally required.
-realmwizard.advanced.title                       = <b>Create Security Realm</b> -- Step 3: Advanced Configuration
-realmwizard.common.JDBCDriverClass               = JDBC Driver Class
-realmwizard.common.JDBCPassword                  = JDBC Password
-realmwizard.common.JDBCUrl                       = JDBC URL
-realmwizard.common.JDBCUsername                  = JDBC Username
-realmwizard.common.addSecurityRealm              = Add new security realm
-realmwizard.common.addToEAR                      = Add to EAR
-realmwizard.common.configurationOptions          = Configuration Options
-realmwizard.common.controlFlag                   = Control Flag
-realmwizard.common.databasePool                  = Database Pool
-realmwizard.common.deploy                        = Deploy
-realmwizard.common.deployCommand                 = Deploy Command
-realmwizard.common.deployRealm                   = Deploy Realm
-realmwizard.common.deploymentPlan                = Deployment Plan
-realmwizard.common.digestAlgorithm               = Digest Algorithm
-realmwizard.common.digestEncoding                = Digest Encoding
-realmwizard.common.driverJAR                     = Driver JAR
-realmwizard.common.editRealm                     = Edit Realm
-realmwizard.common.editSettings                  = Edit Settings
-realmwizard.common.enableAuditing                = Enable Auditing
-realmwizard.common.enableLockout                 = Enable Lockout
-realmwizard.common.groupSelectSQL                = Group SELECT SQL
-realmwizard.common.logFile                       = Log File
-realmwizard.common.loginDomainName               = Login Domain Name
-realmwizard.common.loginModule                   = Login Module
-realmwizard.common.loginModuleClass              = Login Module Class
-realmwizard.common.nameOfSecurityRealm           = Name of Security Realm
-realmwizard.common.principals                    = Principals
-realmwizard.common.realmName                     = Realm Name
-realmwizard.common.realmType                     = Realm Type
-realmwizard.common.serverSide                    = Server-Side
-realmwizard.common.serverWide                    = Server-wide
-realmwizard.common.showPlan                      = Show Plan
-realmwizard.common.skipTestAndDeploy             = Skip Test and Deploy
-realmwizard.common.skipTestAndShowPlan           = Skip Test and Show Plan
-realmwizard.common.storePassword                 = Store Password
-realmwizard.common.supportAdvancedMapping        = Support Advanced Mapping
-realmwizard.common.testAgain                     = Test Again
-realmwizard.common.testLogin                     = Test a Login
-realmwizard.common.userSelectSQL                 = User SELECT SQL
-realmwizard.configure.title                      = <b>Create Security Realm</b> -- Step 2: Configure Login Module
-realmwizard.edit.configurationOptionsExp         = Any configuration options necessary for the login module, in the standard Java properties format (one per line, <tt>name=value</tt>)
-realmwizard.edit.controlFlagExp                  = The control flag for the login module, which controls what happens to the overall login processing if this login module succeeds or fails.  For more information see 
-realmwizard.edit.ifLeaveBlank                    = If you don't need to use as many login modules as there are entries below,just leave the extra ones blank.
-realmwizard.edit.loginDomainExp                  = The login domain for this login module, which must be unique among all modules in the security realm. This can be used to distinguish principals from two otherwise identical login modules (for example, from two LDAP login modules pointing to two different LDAP servers)
-realmwizard.edit.loginModuleClassExp             = The fully-qualified class name for the login module.
-realmwizard.edit.loginModuleJAR                  = Login Module JAR
-realmwizard.edit.loginModuleJARExp               = The jar containing Login Module and Principal classes.
-realmwizard.edit.realmNameExp                    = A name that is different than the name for any other security realms in the server (no spaces in the name please). Other components will use this name to refer to the security realm.
-realmwizard.edit.serverSideExp                   = Server-side login modules are executed within the application server (this is normally correct).  Client-side login modules are executed in the client's environment, for example, in order to use single sign-on features of the client OS.
-realmwizard.edit.summary                         = <p>This page edits a new or existing security realm.</p><p>A security realm may have one or more login modules.  Many simple realms have only one login module.  Additional login modules may be used to access more underlying security information stores, or to add functionality such as auditing to a realm without affecting the authentication process for the realm.</p>
-realmwizard.edit.supportAdvancedMappingExp       = Normally Geronimo can't distinguish between two different principals that have the same name and same principal class but were produced by two different login modules.  If this option is enabled, Geronimo will "wrap" principals to track which login module and realm each principal came from. This lets you use the "realm-principal" and "login-domain-principal" elements in your security mapping in Geronimo deployment plans.
-realmwizard.list.noSecurityRealms                = There are no security realms defined
-realmwizard.list.seeExamples                     = For each realm listed, you can click the <b>usage</b> link to see examples of how to use the realm from your application.\r\n
-realmwizard.list.title                           = This page lists all the available security realms.  Server-wide security realms can be edited, while security realms deployed as part of a single application cannot (change the deployment plan in the application instead).
-realmwizard.selectType.nameOfSecurityRealmExp    = A name that is different than the name for any other security realms in the server (no spaces in the name please). Other components will use this name to refer to the security realm.
-realmwizard.selectType.realmTypeExp              = The type of login module used as the master for this security realm. Select "Other" for manual configuration options including custom login modules and realms that use multiple login modules to populate user principals.
-realmwizard.selectType.title                     = <b>Create Security Realm</b> -- Step 1: Select Name and Type
-realmwizard.showPlan.addToEARExp                 = Instead of deploying as a top-level security realm, you can deploy this realm as part of an EAR. To add a security realm to an EAR using this plan, create a <tt>META-INF/geronimo-application.xml</tt> file in your EAR that has the <tt>dependency</tt> elements (if any) and  <tt>gbean</tt> elements from the plan above.  It should look something like this:
-realmwizard.showPlan.deployCommandExp            = To deploy a security realm from the command line using this plan, copy and paste it to a file (say, <tt>security-realm.xml</tt>) and save it.  Then run a command like:
-realmwizard.showPlan.title                       = <b>Create Security Realm</b> -- Show Deployment Plan
-realmwizard.testLogin.passwordExp                = The password to use to log in to the realm.
-realmwizard.testLogin.summary                    = From here you can enter a username and password for the main login module in the realm, and see if the login is successful and which Principals are generated for the user. This is menat to be an indication of whether the settings for the main login module are correct.  It does not invoke advanced features such as auditing or lockout.
-realmwizard.testLogin.title                      = <b>Create Security Realm</b> -- Step 4: Test Login
-realmwizard.testLogin.usernameExp                = The username to use to log in to the realm.
-realmwizard.testResults.testResults              = Test Results
-realmwizard.testResults.title                    = <b>Create Security Realm</b> -- Step 5: Login Results
-realmwizard.usage.applicationCode                = Application Code
-realmwizard.usage.applicationCodeExp             = <p>No special application code is required to work with security roles.</p><p>If an application calls <tt>HttpServletRequest.getUserPrincipal()</tt>, Geronimo will return a principal where the principal class implements <tt>GeronimoCallerPrincipal</tt> -- normally a username (since <tt>GeronimoUserPrincipal</tt> implements <tt>GeronimoCallerPrincipal</tt>).  If you're using a custom login module and getting the wrong results for <tt>getUserPrincipal</tt>, try making your user principal class implement <tt>GeronimoCallerPrincipal</tt>.</p> <p>If an application calls <tt>HttpServletRequest.isUserInRole(role)</tt>, Geronimo will return true or false depending on whether any of the principals assigned to that user by the realm's login modules were listed in the role mapping above.</p>
-realmwizard.usage.geronimoWebXmlLater            = <p>This example indicated that {0} will be used to handle all logins to the web application.  Then it maps the <tt>admin</tt> role to a combination of one user (<tt>root</tt>) and one group (<tt>administrators</tt>), using a combination of the principal classes and principal names.  (Note that if {0} uses a custom login module, the principal classes may be different, but the ones listed above are used for users and groups by all the standard Geronimo login modules.)</p> <p>It's also possible to configure separate login modules to use separate login domain names,  and then use the login domain names in the role mapping (so a user "root" from login domain "Foo" is different from a user "root" from login domain "Bar"), but this is only important if you have multiple login modules assigning principals to the users.</p> <p> Finally, if the <tt>security</tt> section is declared in an EAR <tt>application.xml</tt> deployment descrip
 tor, there's no need to repeat it in any of the modules inside the EAR -- they'll all share the same role mapping information.</p>
-realmwizard.usage.geronimoWebXmlPreface          = <p>To configure the security realm and the members of each role, the web application needs to have a <tt>geronimo-web.xml</tt> deployment plan. That may be packaged in the WAR in the <tt>WEB-INF</tt> directory, or it may be provided separately on the command line to the deploy tool.</p> <p>The <tt>geronimo-web.xml</tt> plan should have a <tt>security-realm-name</tt> element indicating which realm will be used to authenticate logins to the web application. It also needs to have a <tt>security</tt> element listing the users or groups who should be members of each <tt>security-role</tt> listed in <tt>web.xml</tt>.</p>
-realmwizard.usage.title                          = This page talks about how to use the security realm {0} from a J2EE application. The example here is a web application, but other application modules would work similarly.
-realmwizard.usage.webXmlShouldHave               = <p>The <tt>web.xml</tt> should have</p><ul>  <li>One or more <tt>security-constraint</tt> blocks designating the protected pages or URLs</li>  <li>A <tt>login-config</tt> section configuring the login style for the application</li>  <li>One or more <tt>security-role</tt> blocks listing the security roles used by the application</li></ul>
 
 repository.help.addDependencyElement       = To use an artifact in an application, add a dependency element into it's deployment plan. For example, to use Castor XML add the following XML to the plan:
 repository.help.browseExplanation          = Browse to select the artifact to be added.

Modified: geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties?rev=611348&r1=611347&r2=611348&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties (original)
+++ geronimo/server/trunk/plugins/console/console-base-portlets/src/main/resources/consolebase_zh.properties Fri Jan 11 17:57:27 2008
@@ -16,8 +16,6 @@
 #=====================================================================
 # $Rev$ $Date$
 
-ajax.progressbar.processing = \u5904\u7406\u4E2D...
-
 apache.jk.ajpPort.networkPort                = AJP\u7684\u7F51\u7EDC\u7AEF\u53E3
 apache.jk.ajpPort.networkPortExplanation     = <tt>mod_jk</tt>\u4F7F\u7528AJP\u7684\u534F\u8BAE\u548CGeronimo Web\u5BB9\u5668\u4EA4\u4E92\u3002\u73B0\u5728\uFF0C\u4F60\u8FD8\u6CA1\u6709\u4E3AWeb\u5BB9\u5668\u914D\u7F6EAJP\u76D1\u542C\u5668\u3002\u5728\u8FD9\u91CC\u9009\u62E9\u4E00\u4E2A\u7AEF\u53E3\uFF0C\u5C06\u4F1A\u914D\u7F6E\u4E00\u4E2AAJP\u76D1\u542C\u5668\u76D1\u542C\u6B64\u7AEF\u53E3\u3002
 apache.jk.ajpPort.title                      = <b>Apache mod_jk</b> -- AJP\u7AEF\u53E3
@@ -141,103 +139,6 @@
 ca.viewCertificate.enterSerialNumber                = \u8F93\u5165\u8981\u67E5\u770B\u7684\u8BC1\u4E66\u7684\u5E8F\u5217\u53F7\uFF0C\u7136\u540E\u70B9\u51FB<i>\u67E5\u770B\u8BC1\u4E66</i>\u6309\u94AE\u3002
 ca.viewCertificate.screenShows                      = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86CA\u9881\u53D1\u7684\u8BC1\u4E66\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002base64\u7F16\u7801\u7684\u8BC1\u4E66\u6587\u672C\u4F1A\u88AB\u4F5C\u4E3A\u5BF9\u8BC1\u4E66\u7B7E\u540D\u8BF7\u6C42(CSR)\u7684\u54CD\u5E94\u53D1\u9001\u7ED9\u8BF7\u6C42\u8005\u3002
 
-car.addRepository.currentlyPluginRepositories = \u5F53\u524D\u53EF\u7528\u7684\u63D2\u4EF6\u4ED3\u5E93\u6709
-car.addRepository.downloadRunningCongfig      = \u4F60\u4E5F\u53EF\u4EE5\u5C31\u50CF\u6D4F\u89C8\u5E76\u5B89\u88C5\u7B2C\u4E09\u65B9\u63D2\u4EF6\u4E00\u6837\u4ECE\u53E6\u4E00\u4E2AGeronimo\u670D\u52A1\u5668\u4E2D\u4E0B\u8F7D\u8FD0\u884C\u65F6\u7684\u914D\u7F6E\uFF0C\u5982\u679C\u4F60\u8981\u6307\u5411\u8FDC\u7A0BGeronimo\u670D\u52A1\u5668\uFF0C\u5728\u4E0B\u9762\u8F93\u5165\u7C7B\u4F3C<tt>http://geronimo-server:8080/console-standard/maven-repo/</tt>\u7684URL
-car.addRepository.howToAddPluginRepositories  = \u8981\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684\u63D2\u4EF6\u4ED3\u5E93\u5230\u5217\u8868\u4E2D\uFF0C\u5728\u4E0B\u9762\u7684\u6587\u672C\u6846\u4E2D\u8F93\u5165\u4ED3\u5E93\u7684URL\u3002\u4ED3\u5E93\u7684\u9876\u5C42\u76EE\u5F55\u4E2D\u5FC5\u987B\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\uFF0C\u6587\u4EF6\u4E2D\u5217\u51FA\u4E86\u8BE5\u5B58\u4ED3\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002
-car.addRepository.title                       = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
-car.common.addRepository                      = \u6DFB\u52A0\u63D2\u4EF6\u4ED3\u5E93
-car.common.author                             = \u4F5C\u8005
-car.common.category                           = \u79CD\u7C7B
-car.common.createGeronimoPlugin               = \u521B\u5EFAGeronimo\u63D2\u4EF6
-car.common.dependencies                       = \u4F9D\u8D56\u9879
-car.common.downloadRepositories               = \u4E0B\u8F7D\u5B58\u50A8\u5E93
-car.common.exportPlugin                       = \u5BFC\u51FA\u63D2\u4EF6
-car.common.geronimoVersions                   = Geronimo\u7248\u672C
-car.common.group                              = \u7EC4
-car.common.license                            = \u8BB8\u53EF\u8BC1
-car.common.moduleID                           = \u6A21\u5757ID
-car.common.newRepository                      = \u65B0\u7684\u5B58\u50A8\u5E93
-car.common.obsoletes                          = \u672C\u6A21\u5757\u66FF\u4EE3\u7684\u6A21\u5757\u540D
-car.common.openSource                         = \u5F00\u653E\u6E90\u7801
-car.common.pluginURL                          = \u63D2\u4EF6\u7684URL
-car.common.prereq1Description                 = \u5148\u51B3\u6761\u4EF61\u63CF\u8FF0
-car.common.prereq2Description                 = \u5148\u51B3\u6761\u4EF62\u63CF\u8FF0
-car.common.prereq3Description                 = \u5148\u51B3\u6761\u4EF63\u63CF\u8FF0
-car.common.prerequisite1ID                    = \u5148\u51B3\u6761\u4EF61ID
-car.common.prerequisite1Type                  = \u5148\u51B3\u6761\u4EF61\u7C7B\u578B
-car.common.prerequisite2ID                    = \u5148\u51B3\u6761\u4EF62ID
-car.common.prerequisite2Type                  = \u5148\u51B3\u6761\u4EF62\u7C7B\u578B
-car.common.prerequisite3ID                    = \u5148\u51B3\u6761\u4EF63ID
-car.common.prerequisite3Type                  = \u5148\u51B3\u6761\u4EF63\u7C7B\u578B
-car.common.prerequisites                      = \u5148\u51B3\u6761\u4EF6
-car.common.proprietary                        = \u6240\u6709\u6743
-car.common.removePlugins                      = \u5220\u9664Geronimo\u7684\u63D2\u4EF6
-car.common.repository                         = \u5B58\u50A8\u5E93
-car.common.savePluginData                     = \u4FDD\u5B58\u63D2\u4EF6\u914D\u7F6E
-car.common.searchForPlugins                   = \u641C\u7D22\u63D2\u4EF6
-car.common.uniqueID                           = \u552F\u4E00\u7684ID
-car.common.viewDetails                        = \u663E\u793A\u7EC6\u8282
-car.common.webSite                            = Web\u7AD9\u70B9
-car.confirmExport.title                       = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u4FDD\u5B58\u5230\u786C\u76D8
-car.confirmExport.useBtnBelow                 = \u4F7F\u7528\u4E0B\u9762\u8FD9\u4E2A\u6309\u94AE\u4FDD\u5B58\u63D2\u4EF6"{0}"\u5230\u786C\u76D8\u4E2D\u3002
-car.download.foundDependencies                = \u4E0B\u9762\u662F\u627E\u5230\u7684\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4F9D\u8D56\u9879\u3002\u5982\u679C\u4F60\u7EE7\u7EED\u7684\u8BDD\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u4EFB\u4F55\u7F3A\u5C11\u7684\u4F9D\u8D56\u9879\u3002
-car.download.processing                       = \u5904\u7406{0}\u4E2D...
-car.downloadStatus.processing                 = \u5904\u7406\u4E2D{0}...
-car.index.createGeronimoPluginExp             = \u5728\u5F53\u524DGeronimo\u670D\u52A1\u5668\u4E2D\u9009\u62E9\u8981\u4F5C\u4E3AGeronimo\u63D2\u4EF6\u5BFC\u51FA\u7684\u914D\u7F6E\u3002\u8FD9\u4E2A\u914D\u7F6E\u5C06\u4EE5CAR\u6587\u4EF6\u7684\u5F62\u5F0F\u4FDD\u5B58\u5230\u4F60\u672C\u5730\u7CFB\u7EDF\u4E2D\u3002<i>\u6CE8\u610F\uFF1A\u5728\u4F60\u5C06\u5B83\u5BFC\u51FA\u540E\uFF0C\u76EE\u524D\u8981\u4F7F\u5B83\u5F53\u4F5C\u4E00\u4E2A\u6709\u6548\u7684\u63D2\u4EF6\uFF0C\u4F60\u5FC5\u987B\u624B\u52A8\u5730\u6DFB\u52A0<tt>META-INF/geronimo-plugin.xml</tt>\u6587\u4EF6\u5230CAR\u4E2D\u3002</i>
-car.index.optionalAuthentication              = \u53EF\u9009\u9A8C\u8BC1\u4FE1\u606F
-car.index.removePluginsExp                    = \u4E3A\u4E86\u5220\u9664\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728\u53F3\u8FB9\u5BFC\u822A\u9762\u677F\u7684<b>\u5E94\u7528\u7A0B\u5E8F</b>\u4E0B\u76F8\u5E94\u7684\u7C7B\u522B\u4E2D\u627E\u5230\u63D2\u4EF6\u7684\u6A21\u5757\uFF0C\u5E76\u5378\u8F7D\u5B83\u3002
-car.index.summary                             = <p>\u8FD9\u4E2Aportlet\u8BA9\u4F60\u5B89\u88C5\u6216\u8005\u521B\u5EFAGeronimo\u63D2\u4EF6\u3002\u8FD9\u53EF\u4EE5\u7528\u4E8E\u5728\u8FD0\u884C\u65F6\u5B89\u88C5\u65B0\u7684features\u5230\u4F60\u7684Geronimo\u670D\u52A1\u5668\u4E2D\u3002</p> <h2>\u5B89\u88C5Geronimo\u63D2\u4EF6</h2><p>\u9009\u62E9\u4E00\u4E2A\u8FDC\u7A0B\u7684\u4ED3\u5E93\u6765\u67E5\u770B\u53EF\u7528\u7684Geronimo\u63D2\u4EF6\u3002\u4ED3\u5E93\u7684\u6839\u76EE\u5F55\u4E0B\u5E94\u5F53\u6709\u4E00\u4E2A<tt>geronimo-plugins.xml</tt>\u6587\u4EF6\uFF0C\u8FD9\u4E2A\u6587\u4EF6\u7528\u4E8E\u5217\u51FA\u5728\u4ED3\u5E93\u4E2D\u53EF\u7528\u7684\u63D2\u4EF6\u3002</p> <p>\u4F60\u4E5F\u53EF\u4EE5\u5C31\u50CF\u6D4F\u89C8\u5E76\u5B89\u88C5\u7B2C\u4E09\u65B9\u63D2\u4EF6\u4E00\u6837\u4ECE\u53E6\u4E00\u4E2AGeronimo\u670D\u52A1\u5668\u4E2D\u4E0B\u8F7D\u8FD0\u884C\u65F6\u7684\u914D\u7F6E\uFF0C\u5982\u679C\u4F60\u8981\u6307\u5411\u8FDC\u7A0B\u7684Geronimo\u670D\u52A1\u5668\uFF0
 C\u8F93\u5165\u50CF<tt>http://geronimo-server:8080/console-standard/maven-repo/</tt>\u7684URL\uFF0C\u4EE5\u53CA\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\u5230\u53EF\u9009\u7684\u4E0E\u9A8C\u8BC1\u6709\u5173\u7684\u5B57\u6BB5\u4E2D\u3002
-car.index.updateRepositoryList                = \u66F4\u65B0\u5B58\u50A8\u5E93\u5217\u8868
-car.list.noPlugins                            = \u6B64\u7AD9\u70B9\u4E0B\u6CA1\u6709Plugin.
-car.list.pluginRepo                           = Plugins\u4F4D\u4E8E
-car.pluginParams.JVMVersionsExp               = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684JVM\u7248\u672C\u7684\u524D\u7F00\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u8FD0\u884C\u4E8E\u4EFB\u4F55\u7248\u672C\u7684JVM\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684JVM\u7248\u672C\u524D\u7F00\uFF0C\u5C31\u50CF"1.4.2&nbsp;\r\n&nbsp;1.5&nbsp;\r\n&nbsp;..." (\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u610F\u5473\u7740\u5728\u8FD9\u91CC\u5217\u51FA\u7684JVN\u7248\u672C\u4E2D\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
-car.pluginParams.authorExp                    = \u63D2\u4EF6\u7684\u4F5C\u8005\uFF0C\u8FD9\u53EF\u80FD\u662F\u4EBA\u540D\uFF0C\u516C\u53F8\u540D\uFF0C\u5F00\u6E90\u9879\u76EE\u7684\u540D\u79F0\u7B49\u7B49\u3002
-car.pluginParams.categoryExp                  = \u8FD9\u4E2A\u63D2\u4EF6\u5C5E\u4E8E\u7684\u7C7B\u522B\u3002\u540C\u4E00\u4E2A\u7C7B\u522B\u7684\u63D2\u4EF6\u4F1A\u4E00\u8D77\u5217\u51FA\u3002\u5982\u679C\u60F3\u8BA9\u8FD9\u4E2A\u63D2\u88AB\u5217\u5728geronimoplugins.com\u4E0B\u9762\uFF0C\u4F60\u5E94\u8BE5\u5728\u7C7B\u522B\u540D\u5B57\u4E2D\u5305\u542B\u5B83\u3002\u4E0D\u7136\uFF0C\u4F60\u53EF\u4EE5\u968F\u610F\u5730\u9009\u62E9\u7C7B\u522B\u7684\u540D\u5B57\uFF0C\u6216\u8005\u6839\u636E\u4F60\u6253\u7B97\u628A\u5B83\u653E\u5728\u4ED3\u5E93\u7684\u90A3\u4E2A\u7C7B\u522B\u4E0B\u9762\u6765\u9009\u53D6\u540D\u79F0\u3002
-car.pluginParams.dependenciesExp              = \u4E00\u4E2A\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u6240\u4F9D\u8D56\u7684JAR\u5305\uFF0C\u6216\u5176\u5B83\u6A21\u5757\u7684ID\u3002\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u65F6\uFF0C\u5C06\u4F1A\u81EA\u52A8\u5730\u5B89\u88C5\u8FD9\u4E9B\u4F9D\u8D56\u9879\u3002\u901A\u5E38\uFF0C\u4F60\u4E0D\u5E94\u8BE5\u4FEE\u6539\u8FD9\u4E2A\u5217\u8868\u3002\u7136\u800C\uFF0C\u5982\u679C\u7528\u6237\u5728\u5B89\u88C5\u8FD9\u4E2A\u63D2\u4EF6\u524D\uFF0C\u5FC5\u987B\u5148\u624B\u52A8\u5730\u5B89\u88C5\u8FD9\u4E2A\u4F9D\u8D56\u9879\uFF0C\u4F60\u53EF\u4EE5\u5C06\u6761\u76EE\u4ECE\u4F9D\u8D56\u5217\u8868\u4E2D\u79FB\u5230<b>\u5148\u51B3\u6761\u4EF6</b>\u5217\u8868\u4E2D(\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u63D2\u4EF6\u662F\u4E0D\u77E5\u9053\u8981\u8FDE\u63A5\u5230\u54EA\u4E2A\u670D\u52A1\u5668\u7684)\u3002<br /><br />\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u7684\u6BCF\u4E00\u4E2A\u6761\u7
 6EE\u5E94\u8BE5\u4F7F\u7528\u50CF\u4E0A\u9762\u4E00\u6837\u7684\u552F\u4E00ID\u3002\u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u4EE5\u4F7F\u7528\u4EFB\u4F55\u7248\u672C\u7684\u4F9D\u8D56\u9879\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u5220\u9664\u6389\u7248\u672C\u53F7\uFF0C\u4F46\u8FD9\u6837\u505A\u53EF\u80FD\u4F1A\u6709\u98CE\u9669\u3002\u6BCF\u4E2A\u503C\u5E94\u8BE5\u5355\u72EC\u5730\u5217\u51FA\u5728\u4E00\u884C\u3002
-car.pluginParams.descriptionExp               = \u5BF9\u63D2\u4EF6\u7684\u63CF\u8FF0\u3002\u4F60\u5E94\u8BE5\u53EA\u4F7F\u7528\u666E\u901A\u6587\u672C\uFF0C\u5E76\u7528\u7A7A\u884C\u9694\u5F00\u6BB5\u843D\u3002
-car.pluginParams.downloadRepositoriesExp      = \u4E00\u4E2A\u4ED3\u5E93\u5217\u8868\uFF0C\u53EF\u4EE5\u5728\u5176\u4E2D\u68C0\u67E5\u9700\u8981\u4E0B\u8F7D\u7684\u4EFB\u4F55\u4F9D\u8D56\u9879\u3002\u8FD9\u5E94\u8BE5\u662F\u4E00\u884C\u4E00\u4E2AURL\u7684\u5217\u8868\uFF0C\u5176\u4E2D\u7684\u503C\u5C31\u50CF<tt>http://geronimoplugins.com/repository/</tt>\u548C<tt>http://www.ibiblio.org/maven2/</tt>\u3002\u6CE8\u610F\uFF1A\u901A\u5E38\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u4ED3\u5E93\u5E94\u8BE5\u4F4D\u4E8E\u7B2C\u4E00\u884C\u3002
-car.pluginParams.geronimoVersionsExp          = \u4E00\u4E2A\u53EF\u9009\u7684\u5217\u8868\uFF0C\u7528\u4E8E\u5217\u51FA\u8FD9\u4E2A\u63D2\u4EF6\u652F\u6301\u7684Geronimo\u7684\u7248\u672C\u3002\u5982\u679C\u6CA1\u6709\u5217\u51FA\u4EFB\u4F55\u503C\u7684\u8BDD\uFF0C\u8FD9\u4E2A\u63D2\u4EF6\u53EF\u5B89\u88C5\u5728\u4EFB\u4F55\u7248\u672C\u7684Geronimo\u4E2D\u3002\u4E0D\u7136\u7684\u8BDD\uFF0C\u6BCF\u4E00\u884C\u5217\u51FA\u4E00\u4E2A\u53EF\u63A5\u53D7\u7684Geronimo\u7248\u672C\u53F7\u3002\u5C31\u50CF"1.1&nbsp;\r\n&nbsp;1.1.1&nbsp;\r\n&nbsp;1.1.2&nbsp;\r\n&nbsp;..."(\u5F53\u7136\uFF0C\u7406\u60F3\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u8868\u660E\u5BF9\u4E8E\u8FD9\u91CC\u5217\u51FA\u7684Geronimo\u7248\u672C\uFF0C\u4F60\u786E\u5B9E\u5DF2\u7ECF\u6D4B\u8BD5\u8FC7\u8FD9\u4E2A\u63D2\u4EF6)\u3002
-car.pluginParams.humanReadableName            = \u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0
-car.pluginParams.humanReadableNameExp         = \u8FD9\u4E2A\u63D2\u4EF6\u663E\u793A\u7684\u6613\u4E8E\u9605\u8BFB\u7684\u540D\u79F0
-car.pluginParams.licenseExp                   = \u8FD9\u4E2A\u63D2\u4EF6\u4F7F\u7528\u7684\u8BB8\u53EF\u8BC1\u3002\u7406\u60F3\u60C5\u51B5\uFF0C\u5B83\u5E94\u8BE5\u662F\u524D\u9762\u52A0\u4E0A"BSD"\u6216\u8005"GPL"\u8FD9\u79CD\u7C7B\u578B\u7684\u8BB8\u53EF\u8BC1\u3002
-car.pluginParams.obsoletesExp                 = \u8FD9\u4E2A\u63D2\u4EF6\u5C06\u66FF\u6362\u7684\u6A21\u5757ID\u7684\u5217\u8868\u3002\u5F53\u8FD9\u4E2A\u63D2\u4EF6\u5B89\u88C5\u65F6\uFF0C\u5C06\u4F1A\u5220\u9664\u8FD9\u91CC\u5217\u51FA\u7684\u63D2\u4EF6\u548C\u6A21\u5757\u3002\u5982\u679C\u4F60\u60F3\u5347\u7EA7\u539F\u6765\u7684\u63D2\u4EF6\uFF0C\u800C\u4E0D\u662F\u4EC5\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u53E6\u5916\u7684\u9009\u62E9\u7684\u8BDD\uFF0C\u4F60\u53EF\u4EE5\u5728\u8FD9\u4E2A\u5217\u8868\u4E2D\u5305\u542B\u8FD9\u4E2A\u63D2\u4EF6\u7684\u539F\u6765\u7684\u7248\u672C\u53F7\u3002\u5728\u5217\u8868\u4E2D\u6BCF\u884C\u5217\u51FA\u4E00\u4E2A\u6A21\u5757ID\u3002
-car.pluginParams.openSourceExp                = \u5982\u679C\u8FD9\u4E2A\u8BB8\u53EF\u8BC1\u662F\u7B26\u5408OSI-approved\u7684\u5F00\u6E90\u8BB8\u53EF\u8BC1\u7684\u8BDD\uFF0C\u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846(\u53C2\u8003<a href="http://www.opensource.org/licenses/index.php">http://www.opensource.org/licenses/index.php</a>)\u3002
-car.pluginParams.pluginURLExp                 = \u53EF\u4EE5\u83B7\u5F97\u63D2\u4EF6\u66F4\u591A\u4FE1\u606F\u7684URL(\u6BD4\u5982\uFF1A\u63D2\u4EF6\u7684\u4E3B\u9875)\u3002
-car.pluginParams.prereqDescriptionExp         = \u5BF9\u4E8E\u7528\u6237\u8981\u6EE1\u8DB3"\u5148\u51B3\u6761\u4EF6"\uFF0C\u5FC5\u987B\u8981\u505A\u7684\u4E8B\u60C5\u7684\u66F4\u8BE6\u5C3D\u7684\u63CF\u8FF0 \uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF1A\u4E00\u4E9B\u5173\u4E8E\u8BBE\u7F6E\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BF4\u660E\uFF0C\u5982\uFF1A\u5217\u51FA\u652F\u6301\u7684\u6570\u636E\u5E93\u4EA7\u54C1\uFF0C\u548C\u544A\u8BC9\u7528\u6237\u5728\u54EA\u91CC\u80FD\u627E\u5230\u521D\u59CB\u5316\u6570\u636E\u5E93\u7684\u811A\u672C\uFF09\u3002\u8FD9\u5E94\u8BE5\u4F7F\u7528\u7528\u7A7A\u884C\u5206\u5272\u6BB5\u843D\u7684\u666E\u901A\u6587\u672C\u3002
-car.pluginParams.prerequisiteIDExp            = \u8FD9\u4E2A\u63D2\u4EF6\u5FC5\u987B\u9884\u5148\u5B89\u88C5\u6A21\u5757\u7684ID\u3002\u8FD9\u662F\u5728\u5B89\u88C5\u63D2\u4EF6\u524D\uFF0C\u670D\u52A1\u5668\u4E2D\u5FC5\u987B\u5DF2\u7ECF\u5B58\u5728\u7684\u6A21\u5757\u3002\u8FD9\u53EF\u80FD\u662F\u7528\u4E8E\u4E00\u4E2AWeb\u5E94\u7528\u7684\u7279\u5B9AWeb\u5BB9\u5668(<tt>geronimo/jetty/*/car</tt>)\uFF0C\u6216\u8005\u662F\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u5B89\u5168\u57DF\uFF0C\u8FD9\u4E9B\u7531\u4E8E\u63D2\u4EF6\u4F5C\u8005\u4E0D\u80FD\u5728\u76EE\u6807\u670D\u52A1\u5668\u4E2D\u521B\u5EFA\u6709\u6548\u7684\u503C\uFF0C\u800C\u5FC5\u987B\u7531\u7528\u6237\u6765\u5B89\u88C5\u7684\u3002\u4E3A\u4E86\u5BB9\u7EB3\u66F4\u591A\u7684\u7528\u6237\uFF0C\u4F60\u53EF\u4EE5\u7559\u51FA\u5C3D\u53EF\u80FD\u7684\u6A21\u5757ID\u6BB5(\u5982<tt>*/mypool/*/*</tt> rather than <tt>myapp/mypool/1.2/car</tt>)\u3002
-car.pluginParams.prerequisiteTypeExp          = \u4E3A\u4E86\u65B9\u4FBF\u7528\u6237\uFF0C\u5BF9\u5148\u51B3\u6761\u4EF6\u7684\u7C7B\u578B\u7684\u7B80\u77ED\u63CF\u8FF0\u3002\u53EF\u53D6\u7684\u503C\u5305\u62EC<tt>Database Pool</tt> \uFF0C<tt>Web Container</tt>\u7B49\u7B49\u3002
-car.pluginParams.title                        = <b>\u5BFC\u51FA\u63D2\u4EF6</b> -- \u914D\u7F6E\u63D2\u4EF6
-car.pluginParams.uniqueIDExp                  = \u8FD9\u4E2A\u63D2\u4EF6\u5168\u5C40\u552F\u4E00\u7684ID\uFF0C\u8FD9\u662F\u7531\u4F60\u8981\u5BFC\u51FA\u7684\u670D\u52A1\u5668\u51B3\u5B9A\u7684\u3002\u8FD9\u4E2AID\u786E\u5B9A\u4E86\u63D2\u4EF6\u7684\u7248\u672C\u53F7\uFF0C\u6240\u4EE5\u8BF7\u786E\u4FDD\u4F60\u8F93\u5165\u7684ID\u7684\u6B63\u786E\u6027\u3002
-car.results.filesProcessed                    = \u6587\u4EF6\u5DF2\u5904\u7406
-car.results.title                             = \u5DF2\u7ECF\u5B89\u88C5\u4E86\u63D2\u4EF6{0}\u3002
-car.viewForDownload.author                    = \u4F5C\u8005
-car.viewForDownload.dependencies              = \u4F9D\u8D56
-car.viewForDownload.description               = \u63CF\u8FF0
-car.viewForDownload.geronimoVersions          = Geronimo\u7248\u672C
-car.viewForDownload.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
-configmanager.common.startAppAfterInstall        = \u5B89\u88C5\u540E\u542F\u52A8\u5E94\u7528
-configmanager.deploy.migratedPlan                = \u8FC1\u79FB\u8BA1\u5212
-configmanager.deploy.migratedPlanSummary         = \u4F60\u63D0\u4F9B\u7684\u90E8\u7F72\u8BA1\u5212\u4F3C\u4E4E\u662F\u7528\u4E8E\u5E94\u7528\u670D\u52A1\u5668\u7684\u524D\u4E00\u4E2A\u7248\u672C\u3002\u4E3A\u4E86\u65B9\u4FBF\uFF0C\u5728\u4E0B\u9762\u63D0\u4F9B\u4E86\u4F60\u7684\u90E8\u7F72\u8BA1\u5212\u7684\u8FC1\u79FB\u7248\u672C\u3002\u5E76\u4E0D\u662F\u6240\u6709\u7684\u90E8\u7F72\u8BA1\u5212\u90FD\u80FD\u5B8C\u5168\u5730\u8FC1\u79FB\uFF0C\u6240\u4EE5\u5728\u8FC1\u79FB\u7248\u672C\u7684\u90E8\u7F72\u8BA1\u5212\u80FD\u7528\u4E8E\u90E8\u7F72\u4E4B\u524D\uFF0C\u53EF\u80FD\u9700\u8981\u4E00\u4E9B\u624B\u5DE5\u5730\u4FEE\u6539\u3002
-configmanager.deploy.originalPlan                = \u6700\u521D\u7684\u90E8\u7F72\u8BA1\u5212
-configmanager.deploy.redeployApplication         = \u91CD\u90E8\u7F72\u5E94\u7528
-configmanager.deploy.saveLocally                 = \u4FDD\u5B58\u90E8\u7F72\u8BA1\u5212\u5230\u672C\u5730
-configmanager.deploy.showMigratedPlan            = \u663E\u793A\u8FC1\u79FB\u540E\u7684\u8BA1\u5212
-configmanager.deploy.showOriginalPlan            = \u663E\u793A\u79DF\u51FA\u7684\u90E8\u7F72\u8BA1\u5212
-configmanager.deployHelp.archiveExp              = \u6D4F\u89C8\u7CFB\u7EDF\u6765\u9009\u62E9war\u5305\u3002
-configmanager.deployHelp.installApplication      = \u5B89\u88C5\u5E94\u7528\u5230Geronimo\u670D\u52A1\u5668\u3002
-configmanager.deployHelp.planExp                 = \u5982\u679C\u90E8\u7F72\u8BA1\u5212\u6CA1\u6709\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u90A3\u4E48\u70B9\u51FB"\u6D4F\u89C8"\u6309\u94AE\u6765\u9009\u62E9\u90E8\u7F72\u8BA1\u5212\u3002
-configmanager.deployHelp.startAppAfterInstallExp = \u9009\u4E2D\u8FD9\u4E2A\u590D\u9009\u6846\uFF0C\u4F1A\u5728\u5E94\u7528\u5B89\u88C5\u540E\u81EA\u52A8\u542F\u52A8\u5B83\u3002\u5426\u5219\uFF0C\u7528\u6237\u9700\u8981\u5728"\u5DF2\u5B89\u88C5\u5E94\u7528"\u7A97\u53E3\u4E2D\u70B9\u51FB\u76F8\u5E94\u7684&quot;\u542F\u52A8&quot\u94FE\u63A5\u6765\u542F\u52A8\u5E94\u7528\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\uFF0C\u8FD9\u4E2A\u590D\u9009\u6846\u88AB\u9009\u4E2D\uFF0C\u4F1A\u81EA\u52A8\u5730\u542F\u52A8\u65B0\u5B89\u88C5\u7684\u5E94\u7528\u3002
-configmanager.deployHelp.title                   = \u8FD9\u4E2Aportlet\u5141\u8BB8\u7528\u6237\u90E8\u7F72\u65B0\u5E94\u7528\u5230Geronimo\u4E2D\u3002Web\u5E94\u7528\u9700\u8981\u90E8\u7F72\u8BA1\u5212\uFF0C\u5B83\u53EF\u4EE5\u88AB\u6253\u5305\u5728war\u5305\u4E2D\uFF0C\u6216\u8005\u4FDD\u5B58\u5728\u4E00\u4E2A\u5355\u72EC\u7684\u901A\u5E38\u53D6\u540D\u4E3Ageronimo-web.xml\u7684\u6587\u4EF6\u4E2D\u3002
 configmanager.help.stopStart                     = \u542F\u52A8/\u505C\u6B62
 configmanager.help.stopStartExp                  = "\u542F\u52A8/\u505C\u6B62"\u8FD9\u4E2A\u94FE\u63A5\u7528\u4E8E\u542F\u52A8\u6216\u505C\u6B62\u5E94\u7528\u3002\u5982\u679C\u8FD9\u4E2A\u94FE\u63A5\u663E\u793A\u7684\u662F&quot;\u505C\u6B62&quot\uFF0C\u90A3\u4E48\u8FD9\u4E2A\u5E94\u7528\u6B63\u5728\u8FD0\u884C\uFF0C\u6240\u4EE5\u70B9\u51FB\u8FD9\u4E2A\u6309\u94AE\u5C06\u505C\u6B62\u5E94\u7528\uFF0C\u53CD\u4E4B\u4EA6\u7136\u3002
 configmanager.help.title                         = \u8FD9\u4E2A\u9875\u9762\u5217\u51FA\u4E86\u670D\u52A1\u5668\u4E2D\u5B89\u88C5\u7684\u6240\u6709\u5E94\u7528\uFF0C\u4EE5\u53CA\u8868\u660E\u8FD9\u4E9B\u5E94\u7528\u6B63\u5728\u8FD0\u884C\u8FD8\u662F\u5DF2\u7ECF\u505C\u6B62\u3002\u8FD9\u91CC\u4E00\u5171\u6709\u56DB\u5217\uFF0C\u4E24\u4E2A\u7528\u4E8E\u663E\u793A\u5E94\u7528\u7684\u4FE1\u606F\uFF0C\u5176\u5B83\u4E24\u4E2A\u5141\u8BB8\u7528\u6237\u64CD\u4F5C\u3002\u7B2C\u4E00\u5217\u6307\u660E\u5E94\u7528\u7684\u72B6\u6001\uFF0C\u662F&quot;\u5DF2\u505C\u6B62&quot;\u8FD8\u662F&quot;\u6B63\u8FD0\u884C&quot;\u7B2C\u56DB\u5217\u663E\u793A\u5E94\u7528\u7684configID\uFF0C\u5176\u5B83\u4E24\u5217\u662F\uFF1A
@@ -423,103 +324,6 @@
 logmanager.viewhelp.filterResultsExplanationFrag3 = \u7528\u6237\u4E5F\u53EF\u4EE5\u8F93\u5165\u8981\u641C\u7D22\u7684\u6587\u672C\u3002
 logmanager.viewhelp.introduction                  = \u8FD9\u4E2Aportlet\u663E\u793A\u4E86Geronimo\u670D\u52A1\u5668\u7684\u65E5\u5FD7\uFF0C\u5B83\u6709\u52A9\u4E8E\u8C03\u8BD5Geronimo\u63A7\u5236\u53F0\u4EE5\u53CA\u90E8\u7F72\u7684\u5E94\u7528\u4E2D\u51FA\u73B0\u7684\u95EE\u9898\u3002
 logmanager.viewhelp.refreshExplanation            = \u91CD\u7F6E\u8FC7\u6EE4\u6807\u51C6\u6210Geronimo\u63A7\u5236\u53F0\u7684\u9ED8\u8BA4\u503C\uFF0C\u5E76\u663E\u793AGeronimo\u65E5\u5FD7\u6587\u4EF6\u4E2D\u7684\u6700\u8FD111\u884C\u3002
-
-realmwizard._sql.JDBCDriverClassExp              = \u5B8C\u5168\u9650\u5B9A\u7684JDBC\u9A71\u52A8\u7684\u7C7B\u540D\u3002\u9A71\u52A8\u5FC5\u987B\u5728\u4E0B\u4E00\u4E2A\u5B57\u6BB5\u6307\u5B9A\u7684JAR\u5305\u4E2D\u80FD\u591F\u627E\u5230\u3002
-realmwizard._sql.JDBCPasswordExp                 = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u5BC6\u7801
-realmwizard._sql.JDBCUrlExp                      = JDBC URL\u786E\u5B9A\u4E86\u8981\u8FDE\u63A5\u7684\u6570\u636E\u5E93\u7684\u7EC6\u8282\u3002\u5BF9\u4E0D\u540C\u7684JDBC\u9A71\u52A8\uFF0C\u8FD9\u4E2A\u8868\u5355\u5C06\u4E0D\u540C\u3002
-realmwizard._sql.JDBCUsernameExp                 = \u8FDE\u63A5\u6570\u636E\u5E93\u7684\u7528\u6237\u540D
-realmwizard._sql.databasePoolExp                 = \u767B\u5F55\u6A21\u5757\u7528\u6765\u8FDE\u63A5\u6570\u636E\u5E93\u7684\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u3002\u5982\u679C\u6307\u5B9A\u4E86\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u7684\u8BDD\uFF0C\u4E0B\u9762\u7684\u5176\u5B83\u8BBE\u7F6E\u90FD\u4E0D\u662F\u5FC5\u987B\u7684\u3002
-realmwizard._sql.digestAlgorithmExp              = \u5BF9\u4E8E\u6B64\u53E3\u4EE4\u8981\u4F7F\u7528\u7684\u6D88\u606F\u6458\u8981\u7B97\u6CD5 (\u4F8B\u5982 MD5, SHA1 \u7B49).  \u5982\u679C\u4E0D\u4F7F\u7528\u6D88\u606F\u6458\u8981\u7B97\u6CD5\uFF0C\u8BF7\u4F7F\u6B64\u503C\u4E3A\u7A7A\u3002
-realmwizard._sql.digestEncodingExp               = \u5BF9\u6458\u8981\u7684\u7F16\u7801 (\u4F8B\u5982 hex, base64).  \u4EC5\u5F53\u6307\u5B9A\u4E86\u6D88\u606F\u6458\u8981\u7B97\u6CD5\u65F6\u4F7F\u7528\u3002\u5982\u679C\u4E0D\u77E5\u9053\u7F16\u7801\u7B97\u6CD5\uFF0C\u4F1A\u9ED8\u8BA4\u4F7F\u7528hex\u7B97\u6CD5\u3002
-realmwizard._sql.driverJARExp                    = \u5305\u542B\u9009\u5B9A\u7684JDBC\u9A71\u52A8\u7684JAR\u5305\u3002\u5E94\u8BE5\u50CF\u5217\u8868\u4E2D\u4E00\u6837\u88AB\u5B89\u88C5\u5728GERONIMO/repository/\u76EE\u5F55\u4E0B\u3002
-realmwizard._sql.eitherPoolOrJDBC                = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002
-realmwizard._sql.groupSelectSQLExp               = \u7528\u6765\u83B7\u5F97\u7528\u6237\u6240\u5C5E\u7EC4\u7684\u4FE1\u606F\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u7EC4\u540D\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F <tt>SELECT username, group_name FROM user_groups WHERE username=?</tt>\u6216\u8005\uFF0C\u4E3A\u4E86\u83B7\u5F97\u66F4\u52A0\u89C4\u8303\u7684\u6A21\u5F0F\uFF0C\u53EF\u7528<tt>SELECT u.username, g.name FROM app_users u, groups g, user_groups ug WHERE ug.user_id=users.id AND ug.group_id=g.id AND u.username=?</tt>\u3002
-realmwizard._sql.selectDatabasePool              = SQL\u5B89\u5168\u57DF\u5FC5\u987B\u6216\u8005\u4F7F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u6216\u8005\u4F7F\u7528JDBC\u8FDE\u63A5\u6765\u8FDE\u5230\u6570\u636E\u5E93\u3002\u8BF7\u9009\u62E9\u662F\u7528\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\uFF0C\u6216\u8005\u662F\u7528JDBC\u3002
-realmwizard._sql.userSelectSQLExp                = \u7528\u6765\u83B7\u5F97\u7528\u6237\u540D/\u5BC6\u7801\u7684SQL\u8BED\u53E5\u3002\u8FD9\u4E2A\u8BED\u53E5\u5E94\u8BE5\u8FD4\u56DE\u4E24\u884C\uFF0C\u7B2C\u4E00\u884C\u662F\u7528\u6237\u540D\uFF0C\u7B2C\u4E8C\u884C\u662F\u5BC6\u7801\u3002\u8FD9\u4E2A\u8BED\u53E5\u53EF\u4EE5\u4F7F\u7528\u9884\u5907\u8BED\u53E5\u7684\u8BED\u6CD5\uFF0C\u7528?\u6765\u8868\u793A\u53C2\u6570\u3002\u4E00\u4E2A\u5178\u578B\u7684\u8BBE\u7F6E\u662F<tt>SELECT username, password FROM app_users WHERE username=?</tt>
-realmwizard.advanced.AuditEnabledExp             = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u6253\u5F00\u5BA1\u6838\u529F\u80FD\u7684\u8BDD\uFF0C\u6BCF\u6B21\u767B\u5F55\u5C1D\u8BD5\u90FD\u4F1A\u88AB\u8BB0\u5F55\u5230\u4E00\u4E2A\u7279\u5B9A\u7684\u6587\u4EF6\u3002\u6587\u4EF6\u8DEF\u5F84\u5E94\u8BE5\u662F\u76F8\u5BF9\u4E8EGeronimo\u7684\u5B89\u88C5\u76EE\u5F55\uFF08\u901A\u5E38\u7684\u53D6\u503C\u53EF\u80FD\u662F<tt>var/log/login-attempts.log</tt>\uFF09\u3002
-realmwizard.advanced.credentialName              = Credential Name
-realmwizard.advanced.credentialNameExp           = If enabled, the realm will store each username and password in a private credential in the Subject under a specified credential name.
-realmwizard.advanced.failuresWithin              = \u6B21\u767B\u5F55\u5931\u8D25\u540E\uFF0C\u5728
-realmwizard.advanced.failuresWithinSeconds       = \u79D2\u5185
-realmwizard.advanced.keepAccountLockedFor        = \u5E76\u4FDD\u6301\u5E10\u53F7\u9501\u5B9A
-realmwizard.advanced.keepAccountLockedForSeconds = \u79D2
-realmwizard.advanced.lockUserAfter               = \u9501\u5B9A\u7528\u6237\u5728
-realmwizard.advanced.lockoutEnabledExp           = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u9501\u5B9A\u5E10\u53F7"\u529F\u80FD\u7684\u8BDD\uFF0C\u5982\u679C\u7528\u6237\u5728\u67D0\u4E00\u7279\u5B9A\u65F6\u95F4\u6BB5\uFF0C\u767B\u5F55\u5931\u8D25\u4E00\u5B9A\u6B21\u6570\u7684\u8BDD\uFF0C\u7528\u6237\u7684\u5E10\u53F7\u5C06\u4F1A\u88AB\u9501\u5B9A\u4EE5\u7279\u5B9A\u65F6\u95F4\u6BB5\u3002\u8FD9\u53EF\u4EE5\u7528\u6765\u9632\u6B62\u66B4\u529B\u7834\u89E3\u5E10\u53F7\u7684\u653B\u51FB\u3002
-realmwizard.advanced.namedCredential             = Named Credential
-realmwizard.advanced.storePasswordEnabledExp     = \u5982\u679C\u9009\u4E2D\u4E0A\u9762\u5355\u9009\u6846\u7684"\u4FDD\u5B58\u5BC6\u7801"\u529F\u80FD\u7684\u8BDD\uFF0C\u4F1A\u5C06\u6BCF\u4E2A\u7528\u6237\u7684\u5BC6\u7801\u4FDD\u5B58\u5728Subject\u7684\u79C1\u6709credential\u4E2D\u3002\u8FD9\u5C06\u5141\u8BB8\u5728\u767B\u5F55\u5B8C\u6210\u4EE5\u540E\uFF0C\u53EF\u4EE5\u5F97\u5230\u5BC6\u7801\u3002\u8FD9\u901A\u5E38\u4E0D\u662F\u5FC5\u987B\u7684\u3002
-realmwizard.advanced.title                       = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u6B65\u9AA43:\u9AD8\u7EA7\u914D\u7F6E\u9009\u9879
-realmwizard.common.JDBCDriverClass               = JDBC Driver\u7C7B
-realmwizard.common.JDBCPassword                  = JDBC\u5BC6\u7801
-realmwizard.common.JDBCUrl                       = JDBC URL
-realmwizard.common.JDBCUsername                  = JDBC\u7528\u6237\u540D
-realmwizard.common.addSecurityRealm              = \u6DFB\u52A0\u65B0\u7684\u5B89\u5168\u57DF
-realmwizard.common.addToEAR                      = \u6DFB\u52A0\u5230EAR\u4E2D
-realmwizard.common.configurationOptions          = \u914D\u7F6E\u9009\u9879
-realmwizard.common.controlFlag                   = \u63A7\u5236\u6807\u5FD7
-realmwizard.common.databasePool                  = \u6570\u636E\u5E93\u8FDE\u63A5\u6C60
-realmwizard.common.deploy                        = \u90E8\u7F72
-realmwizard.common.deployCommand                 = \u90E8\u7F72\u547D\u4EE4
-realmwizard.common.deployRealm                   = \u90E8\u7F72\u5B89\u5168\u57DF
-realmwizard.common.deploymentPlan                = \u90E8\u7F72\u8BA1\u5212
-realmwizard.common.digestAlgorithm               = Digest Algorithm
-realmwizard.common.digestEncoding                = \u6458\u8981\u7F16\u7801
-realmwizard.common.driverJAR                     = Driver JAR
-realmwizard.common.editRealm                     = \u7F16\u8F91\u5B89\u5168\u57DF
-realmwizard.common.editSettings                  = \u7F16\u8F91\u8BBE\u7F6E
-realmwizard.common.enableAuditing                = \u6253\u5F00\u5BA1\u6838\u529F\u80FD
-realmwizard.common.enableLockout                 = \u6253\u5F00\u9501\u5B9A\u529F\u80FD
-realmwizard.common.groupSelectSQL                = Group SELECT SQL
-realmwizard.common.logFile                       = \u65E5\u5FD7\u6587\u4EF6
-realmwizard.common.loginDomainName               = Login Domain Name
-realmwizard.common.loginModule                   = \u767B\u5F55\u6A21\u5757
-realmwizard.common.loginModuleClass              = \u767B\u5F55\u6A21\u5757\u7C7B
-realmwizard.common.nameOfSecurityRealm           = \u5B89\u5168\u57DF\u540D\u79F0
-realmwizard.common.principals                    = Principals
-realmwizard.common.realmName                     = \u5B89\u5168\u57DF\u540D\u79F0
-realmwizard.common.realmType                     = \u5B89\u5168\u57DF\u7C7B\u578B
-realmwizard.common.serverSide                    = Server-Side
-realmwizard.common.serverWide                    = Server-wide
-realmwizard.common.showPlan                      = \u663E\u793A\u90E8\u7F72\u8BA1\u5212
-realmwizard.common.skipTestAndDeploy             = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u90E8\u7F72
-realmwizard.common.skipTestAndShowPlan           = \u8DF3\u8FC7\u6D4B\u8BD5\u5E76\u663E\u793A\u90E8\u7F72\u8BA1\u5212
-realmwizard.common.storePassword                 = \u5B58\u50A8\u5BC6\u7801
-realmwizard.common.supportAdvancedMapping        = \u652F\u6301\u9AD8\u7EA7\u6620\u5C04
-realmwizard.common.testAgain                     = \u518D\u6B21\u6D4B\u8BD5
-realmwizard.common.testLogin                     = \u6D4B\u8BD5\u767B\u5F55
-realmwizard.common.userSelectSQL                 = User SELECT SQL
-realmwizard.configure.title                      = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA4 2:\u914D\u7F6E\u767B\u5F55\u6A21\u5757
-realmwizard.edit.configurationOptionsExp         = \u767B\u5F55\u6A21\u5757\u5FC5\u987B\u7684\u4EFB\u4F55\u914D\u7F6E\u9009\u9879\uFF0C\u4EE5\u6807\u51C6\u7684Java\u5C5E\u6027\u6587\u4EF6\u683C\u5F0F\uFF08\u4E00\u884C\u4E00\u4E2A\uFF0C\u5982\uFF1A<tt>name=value</tt>\uFF09
-realmwizard.edit.controlFlagExp                  = \u767B\u5F55\u6A21\u5757\u7684\u63A7\u5236\u6807\u5FD7\uFF0C\u7528\u6765\u63A7\u5236\u5F53\u767B\u5F55\u6A21\u5757\u6210\u529F\u6216\u5931\u8D25\u65F6\uFF0C\u603B\u7684\u767B\u5F55\u8FC7\u7A0B\u4F1A\u600E\u4E48\u6837\u3002\u66F4\u8BE6\u7EC6\u7684\u4FE1\u606F\uFF0C\u8BF7\u770B
-realmwizard.edit.ifLeaveBlank                    = \u5982\u679C\u4F60\u6CA1\u5FC5\u8981\u4F7F\u7528\u4E0B\u9762\u7684\u6761\u76EE\uFF0C\u53EA\u8981\u628A\u989D\u5916\u7684\u7559\u7A7A\u5373\u53EF\u3002
-realmwizard.edit.loginDomainExp                  = \u8FD9\u4E2A\u767B\u5F55\u6A21\u5757\u7684login domain\uFF0C\u5B83\u7684\u540D\u79F0\u5728\u5B89\u5168\u57DF\u7684\u6240\u6709\u6A21\u5757\u4E2D\u662F\u552F\u4E00\u7684\u3002\u8FD9\u53EF\u7528\u6765\u4ECE\u5176\u5B83\u65B9\u9762\u76F8\u540C\u7684\u4E24\u4E2A\u767B\u5F55\u6A21\u5757\u4E2D\u533A\u522Bprincipals\u3002\uFF08\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4ECE\u4E24\u4E2ALDAP\u767B\u5F55\u6A21\u5757\u6307\u5411\u4E24\u4E2A\u4E0D\u540C\u7684LDAP\u670D\u52A1\u5668\uFF09
-realmwizard.edit.loginModuleClassExp             = \u767B\u5F55\u6A21\u5757\u7684\u5B8C\u5168\u9650\u5B9A\u7684\u7C7B\u540D\u3002
-realmwizard.edit.loginModuleJAR                  = Login Module JAR
-realmwizard.edit.loginModuleJARExp               = \u6B64jar\u6587\u4EF6\u4E2D\u5305\u542BLogin Module \u548C Principal classes.
-realmwizard.edit.realmNameExp                    = \u53D6\u4E00\u4E2A\u540D\u79F0\u4E0E\u670D\u52A1\u5668\u4E2D\u4EFB\u4F55\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\u4E0D\u540C\u3002\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u6B64\u5B89\u5168\u57DF\u3002
-realmwizard.edit.serverSideExp                   = \u5728\u5E94\u7528\u670D\u52A1\u5668\u4E2D\u6267\u884CServer-side\u7684\u767B\u5F55\u6A21\u5757\uFF08\u8FD9\u901A\u5E38\u662F\u6B63\u786E\u7684\uFF09\u3002\u5728\u5BA2\u6237\u7AEF\u73AF\u5883\u6267\u884C\u7684\u662FClient-side\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4E3A\u4E86\u4F7F\u7528\u5BA2\u6237\u64CD\u4F5C\u7CFB\u7EDF\u7CFB\u7EDF\u7684\u5355\u70B9\u767B\u5F55\u7279\u6027\u3002
-realmwizard.edit.summary                         = <p>\u8FD9\u4E2A\u9875\u9762\u7528\u6765\u7F16\u8F91\u65B0\u7684\u6216\u5DF2\u5B58\u5728\u7684\u5B89\u5168\u57DF\u3002</p><p>\u4E00\u4E2A\u5B89\u5168\u57DF\u53EF\u80FD\u6709\u4E00\u4E2A\u6216\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u5F88\u591A\u7B80\u5355\u7684\u5B89\u5168\u57DF\u4EC5\u4EC5\u6709\u4E00\u4E2A\u767B\u5F55\u6A21\u5757\u3002\u989D\u5916\u7684\u767B\u5F55\u6A21\u5757\u53EF\u7528\u6765\u8BBF\u95EE\u66F4\u591A\u7684\u4E0E\u5B89\u5168\u76F8\u5173\u7684\u4FE1\u606F\u3002\u6216\u8005\u6DFB\u52A0\u7C7B\u4F3C\u4E8E\u5BA1\u6838\u5B89\u5168\u57DF\u800C\u4E0D\u8981\u60F3\u5B89\u5168\u57DF\u9A8C\u8BC1\u8FC7\u7A0B\u8FD9\u6837\u7684\u529F\u80FD\u3002
-realmwizard.edit.supportAdvancedMappingExp       = \u901A\u5E38\uFF0CGeronimo\u4E0D\u80FD\u533A\u522B\u6709\u540C\u6837\u540D\u79F0\u7684\u4E24\u4E2A\u4E0D\u540C\u7684principals\uFF0C\u548C\u4E24\u4E2A\u4E0D\u540C\u767B\u5F55\u6A21\u5757\u4EA7\u751F\u7684\u540C\u6837\u7684principal\u7C7B\u3002\u5982\u679C\u8FD9\u4E2A\u9009\u9879\u88AB\u9009\u4E2D\u7684\u8BDD\uFF0CGeronimo\u4F1A\u5305\u88C5principals\u6765\u8DDF\u8E2A\u6BCF\u4E2Aprincipal\u6765\u81EA\u90A3\u4E2A\u5B89\u5168\u57DF\u548C\u767B\u5F55\u6A21\u5757\u3002\u8FD9\u8BA9\u4F60\u53EF\u4EE5\u5728Geronimo\u90E8\u7F72\u8BA1\u5212\u7684\u5B89\u5168\u6620\u5C04\u4E2D\u4F7F\u7528"realm-principal"\u548C"login-domain-principal"\u5143\u7D20\u3002
-realmwizard.list.noSecurityRealms                = \u4E0D\u5B58\u5728\u9884\u5B9A\u4E49\u7684\u5B89\u5168\u57DF
-realmwizard.list.seeExamples                     = \u5BF9\u4E8E\u6BCF\u4E00\u4E2A\u57DF\uFF0C\u53EF\u4EE5\u70B9\u51FB<b>\u7528\u6CD5</b>\u6765\u770B\u5982\u4F55\u5728\u4F60\u7684\u5E94\u7528\u4E2D\u4F7F\u7528\u6B64\u57DF\u3002
-realmwizard.list.title                           = \u8FD9\u4E2A\u9875\u9762\u663E\u793A\u4E86\u6240\u6709\u53EF\u7528\u7684\u5B89\u5168\u57DF\u3002\u53EF\u4EE5\u7F16\u8F91\u670D\u52A1\u5668\u7EA7\u522B\u7684\u5B89\u5168\u57DF\uFF0C\u4F46\u662F\u88AB\u90E8\u7F72\u4E3A\u5355\u4E2A\u5E94\u7528\u4E00\u90E8\u5206\u7684\u5B89\u5168\u57DF\u5219\u4E0D\u80FD\u88AB\u7F16\u8F91\uFF08\u800C\u662F\u4FEE\u6539\u5E94\u7528\u7684\u90E8\u7F72\u8BA1\u5212\uFF09\u3002
-realmwizard.selectType.nameOfSecurityRealmExp    = \u7ED9\u5B89\u5168\u57DF\u9009\u53D6\u4E00\u4E2A\u4E0D\u540C\u4E8E\u670D\u52A1\u5668\u4E2D\u5176\u5B83\u5B89\u5168\u57DF\u7684\u540D\u79F0\uFF0C\u540D\u79F0\u4E2D\u8BF7\u4E0D\u8981\u6709\u7A7A\u683C\u3002\u5176\u5B83\u7EC4\u4EF6\u5C06\u4F7F\u7528\u8FD9\u4E2A\u540D\u79F0\u6765\u6307\u5411\u8FD9\u4E2A\u5B89\u5168\u57DF\u3002
-realmwizard.selectType.realmTypeExp              = \u767B\u5F55\u6A21\u5757\u7684\u7C7B\u578B\u7528\u6765\u8868\u793A\u5B89\u5168\u57DF\u5B58\u50A8\u4F4D\u7F6E\u3002\u9009\u62E9"Other"\uFF0C\u53EF\u4EE5\u624B\u52A8\u914D\u7F6E\u4E00\u4E9B\u9009\u9879\uFF0C\u6BD4\u5982\u8BF4\uFF1A\u81EA\u5B9A\u4E49\u767B\u5F55\u6A21\u5757\uFF0C\u548C\u5B89\u5168\u57DF\u6765\u4F7F\u7528\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u83B7\u5F97\u7528\u6237\u8EAB\u4EFD\u4FE1\u606F\u3002
-realmwizard.selectType.title                     = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA41: \u9009\u62E9\u540D\u79F0\u548C\u7C7B\u578B
-realmwizard.showPlan.addToEARExp                 = \u4F60\u53EF\u4EE5\u90E8\u7F72\u5B89\u5168\u57DF\u6210EAR\u7684\u4E00\u90E8\u5206\uFF0C\u800C\u4E0D\u662F\u628A\u5B83\u90E8\u7F72\u6210\u9876\u5C42\u7684\u5B89\u5168\u57DF\u3002\u8981\u4F7F\u7528\u8FD9\u4E2A\u90E8\u7F72\u8BA1\u5212\u5C06\u5B89\u5168\u57DF\u6DFB\u52A0\u5230EAR\u4E2D\uFF0C\u5728\u4F60\u7684EAR\u4E2D\u521B\u5EFA\uFF0C<tt>META-INF/geronimo-application.xml</tt>\u6587\u4EF6\uFF0C\u5176\u4E2D\u542B\u6709\u4E0A\u9762\u90E8\u7F72\u8BA1\u5212\u7684<tt>dependency</tt>\u5143\u7D20\u548C<tt>gbean</tt> \u5143\u7D20\u3002\u5B83\u5E94\u8BE5\u8C61\u4E0B\u9762\u8FD9\u6837\uFF1A
-realmwizard.showPlan.deployCommandExp            = \u4E3A\u4E86\u5728\u547D\u4EE4\u884C\u4F7F\u7528\u8BBE\u4E2A\u90E8\u7F72\u8BA1\u5212\u6765\u90E8\u7F72\u5B89\u5168\u57DF\uFF0C\u9700\u8981\u62F7\u8D1D\u5E76\u7C98\u5E16\u4E0A\u4E70\u5462\u7684XML\u5230\u4E00\u4E2A\u6587\u4EF6\uFF08\u6BD4\u5982\uFF1A<tt>security-realm.xml</tt>\uFF09\uFF0C\u5E76\u4FDD\u5B58\u5B83\u3002\u7136\u540E\u8FD0\u884C\u8C61\u4E0B\u9762\u7684\u547D\u4EE4\uFF1A
-realmwizard.showPlan.title                       = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u663E\u793A\u90E8\u7F72\u8BA1\u5212
-realmwizard.testLogin.passwordExp                = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u5BC6\u7801\u3002
-realmwizard.testLogin.summary                    = \u5728\u8FD9\u91CC\u4F60\u53EF\u4EE5\u4E3A\u5B89\u5168\u57DF\u7684\u4E3B\u767B\u5F55\u6A21\u5757\u8F93\u5165\u7528\u6237\u540D\u548C\u5BC6\u7801\uFF0C\u68C0\u67E5\u767B\u5F55\u662F\u5426\u6210\u529F\uFF0C\u548C\u4E3A\u7528\u6237\u521B\u5EFA\u4E86\u4EC0\u4E48Principals\u3002\u8FD9\u7528\u6765\u6307\u793A\u4E3B\u767B\u5F55\u6A21\u5757\u7684\u8BBE\u7F6E\u662F\u5426\u6B63\u786E\u3002\u5B83\u4E0D\u4F1A\u8C03\u7528\u8C61\u5BA1\u6838\uFF0C\u9501\u5B9A\u5E10\u53F7\u7B49\u9AD8\u7EA7\u529F\u80FD\u3002
-realmwizard.testLogin.title                      = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> --\u6B65\u9AA44:\u6D4B\u8BD5\u767B\u5F55
-realmwizard.testLogin.usernameExp                = \u7528\u6765\u767B\u5F55\u5230\u5B89\u5168\u57DF\u7684\u7528\u6237\u540D\u3002
-realmwizard.testResults.testResults              = \u6D4B\u8BD5\u7ED3\u679C
-realmwizard.testResults.title                    = <b>\u521B\u5EFA\u5B89\u5168\u57DF</b> -- \u6B65\u9AA45: \u767B\u5F55\u7ED3\u679C
-realmwizard.usage.applicationCode                = \u5E94\u7528\u7A0B\u5E8F\u4EE3\u7801
-realmwizard.usage.applicationCodeExp             = <p>\u4F7F\u7528\u5B89\u5168\u89D2\u8272\uFF0C\u5E76\u4E0D\u9700\u8981\u7279\u6B8A\u7684\u5E94\u7528\u7A0B\u5E8F\u4EE3\u3002</p><p>\u5982\u679C\u5E94\u7528\u7A0B\u5E8F\u4E2D\u8C03\u7528<tt>HttpServletRequest.getUserPrincipal()</tt>\uFF0CGeronimo\u4F1A\u8FD4\u56DE\u4E00\u4E2A\u5B9E\u73B0<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\u7684principal\u7C7B\u7684\u5B9E\u4F8B\u3002--\u901A\u5E38\u662F\u7528\u6237\u540D\uFF08\u56E0\u4E3A<tt>GeronimoUserPrincipal</tt>\u5B9E\u73B0\u4E86<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\uFF09\u3002\u5982\u679C\u4F60\u6B63\u5728\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u800C\u8C03\u7528<tt>getUserPrincipal</tt>\u65F6\u5F97\u5230\u4E86\u9519\u8BEF\u7684\u7ED3\u679C\u3002\u4F60\u53EF\u4EE5\u5C1D\u8BD5\u5199\u81EA\u5DF1\u7684\u5B9E\u73B0<tt>GeronimoCallerPrincipal</tt>\u63A5\u53E3\u7684principal\u7C7B\u3002</p> <p>\u5982\u679C\u5E94\u7528\u8C03\u7528<tt>HttpServletRequest.
 isUserInRole(role)</tt>\uFF0CGeronimo\u5C06\u4F1A\u6839\u636E\u7ED9\u7528\u6237\u5206\u914D\u7684\u4EFB\u4F55principals\u548C\u5728\u4E0A\u9762\u7684\u89D2\u8272\u6620\u5C04\u4E2D\u5217\u4E3E\u51FA\u6765\u7684\u5B89\u5168\u57DF\u7684\u767B\u5F55\u6A21\u5757\uFF0C\u6765\u8FD4\u56DEtrue\u6216\u8005false\u3002</p>
-realmwizard.usage.geronimoWebXmlLater            = <p>\u8FD9\u4E2A\u4F8B\u5B50\u6807\u660E\uFF0C{0}\u5C06\u88AB\u7528\u6765\u5904\u7406Web\u5E94\u7528\u7684\u6240\u6709\u767B\u5F55\u3002\u63A5\u7740\u5B83\u4F7F\u7528principal\u7C7B\uFF0C\u548Cprincipal\u540D\u79F0\u7684\u8054\u5408\u6765\u628A<tt>admin</tt> \u89D2\u8272\u6620\u5C04\u5230\u7528\u6237<tt>root</tt>\uFF0C\u548C\u7EC4<tt>administrators</tt>\u3002\u6CE8\u610F\u5982\u679C{1}\u4F7F\u7528\u81EA\u5B9A\u4E49\u7684\u767B\u5F55\u6A21\u5757\uFF0Cprincipal\u7C7B\u53EF\u80FD\u4F1A\u4E0D\u540C\u3002\u4F46\u662F\u4E0A\u9762\u7C7B\u51FA\u7684\u662F\u88AB\u6240\u6709\u7684\u6807\u51C6\u7684Geronimo\u767B\u5F55\u6A21\u5757\u4F7F\u7528\u7684\u7528\u6237\u548C\u7EC4\u3002</p> <p>\u4E5F\u53EF\u80FD\u914D\u7F6E\u5355\u72EC\u7684\u767B\u5F55\u6A21\u5757\u5965\u5355\u72EC\u7684login domain\u540D\u79F0,\u7136\u540E\u5728\u89D2\u8272\u6620\u5C04\u4E2D\u4F7F\u7528login domain\u540D\u79F0\uFF08\u8FD9\u6837\uFF0C\u5728\u53EB\u505A"Foo"\u76
 84login domain\u4E2D\u7684"root"\u7528\u6237\uFF0C\u548C\u5728\u53EB\u505A"Bar"\u7684login domain\u4E2D"root"\u7528\u6237\u662F\u4E0D\u4E00\u6837\u7684\uFF09\uFF0C\u4F46\u8FD9\u4EC5\u4EC5\u5728\u4F60\u6709\u591A\u4E2A\u767B\u5F55\u6A21\u5757\u6765\u7ED9\u7528\u6237\u5206\u914Dprincipals\u65F6\u624D\u91CD\u8981\u3002</p> <p>\u6700\u540E\uFF0C\u5982\u679C<tt>security</tt>\u5757\u662F\u5728EAR\u7684<tt>application.xml</tt>\u90E8\u7F72\u63CF\u8FF0\u7B26\u4E2D\u58F0\u660E\u7684\uFF0C\u90A3\u4E48\u5C31\u6CA1\u6709\u5FC5\u8981\u5728EAR\u4E2D\u7684\u4EFB\u4F55\u6A21\u5757\u4E2D\u91CD\u590D\u5B83\u3002-- \u5B83\u4EEC\u4F1A\u5171\u4EAB\u76F8\u540C\u7684\u89D2\u8272\u6620\u5C04\u4FE1\u606F\u3002</p>
-realmwizard.usage.geronimoWebXmlPreface          = <p>\u4E3A\u4E86\u914D\u7F6E\u5B89\u5168\u57DF\u548C\u6BCF\u4E2A\u89D2\u8272\u7684\u6210\u5458\uFF0CWeb\u5E94\u7528\u9700\u8981\u6709\u4E00\u4E2A<tt>geronimo-web.xml</tt>\u90E8\u7F72\u8BA1\u5212\u3002\u5B83\u53EF\u4EE5\u6253\u5305\u5728WAR\u5305\u7684<tt>WEB-INF</tt>\u76EE\u5F55\u4E2D\uFF0C\u6216\u8005\u5B83\u4E5F\u53EF\u4EE5\u5728\u90E8\u7F72\u5DE5\u5177\u7684\u547D\u4EE4\u884C\u4E2D\u5355\u72EC\u5730\u63D0\u4F9B\u3002</p><p><tt>geronimo-web.xml</tt>\u90E8\u7F72\u8BA1\u5212\u5E94\u8BE5\u6709\u4E00\u4E2A<tt>security-realm-name</tt>\u5143\u7D20\uFF0C\u7528\u6765\u6807\u660E\u5728Web\u5E94\u7528\u4E2D\u7528\u4EC0\u4E48\u5B89\u5168\u57DF\u6765\u9A8C\u8BC1\u767B\u5F55\u3002\u5B83\u540C\u6837\u6709\u4E00\u4E2A <tt>security</tt>\u5143\u7D20\uFF0C\u7528\u6765\u5217\u51FA\u7528\u6237\u548C\u7EC4\uFF0C\u8FD9\u4E9B\u7528\u6237\u548C\u7EC4\u5E94\u8BE5\u662F <tt>web.xml</tt>\u4E2D\u7684<tt>security-role</tt>\u6807\u660E\u7684\u89D2\u8272
 \u7684\u6210\u5458\u3002
-realmwizard.usage.title                          = \u8FD9\u4E2A\u9875\u9762\u4ECB\u7ECD\u600E\u6837\u5728J2EE\u5E94\u7528\u4E2D\u4F7F\u7528\u5B89\u5168\u57DF{0}.\u8FD9\u91CC\u662F\u4EE5Web\u5E94\u7528\u4E3A\u4F8B\uFF0C\u5BF9\u4E8E\u5176\u5B83\u7A0B\u5E8F\u6A21\u5757\uFF0C\u53EF\u4EE5\u7528\u76F8\u540C\u7684\u65B9\u5F0F\u5DE5\u4F5C\u3002
-realmwizard.usage.webXmlShouldHave               = <p>\u5728 <tt>web.xml</tt>\u4E2D\u5E94\u8BE5\u542B\u6709</p><ul>  <li>\u4E00\u4E2A\u6216\u591A\u4E2A <tt>security-constraint</tt> \u5757\uFF0C\u8981\u6765\u6307\u660E\u53D7\u4FDD\u62A4\u7684\u9875\u9762\u548CURLs</li>  <li>\u4E00\u4E2A<tt>login-config</tt> \u5757\uFF0C\u7528\u6765\u914D\u7F6E\u5E94\u7528\u7684\u767B\u5F55\u4FE1\u606F</li>  <li>\u4E00\u4E2A\u6216\u591A\u4E2A<tt>security-role</tt> \u5757\uFF0C\u7528\u6765\u5217\u51FA\u5E94\u7528\u4E2D\u4F7F\u7528\u5230\u7684\u5B89\u5168\u89D2\u8272</li></ul>
 
 repository.help.addDependencyElement       = \u4E3A\u4E86\u5728\u5E94\u7528\u4E2D\u4F7F\u7528\u67D0\u4E2A\u6A21\u5757\uFF0C\u9700\u8981\u5728\u5E94\u7528\u7684\u90E8\u7F72\u8BA1\u5212\u4E2D\u6DFB\u52A0\u5B83\u7684\u4F9D\u8D56\u9879\u3002\u4E3E\u4F8B\u6765\u8BF4\uFF0C\u4E3A\u4E86\u4F7F\u7528Castor XML\uFF0C\u9700\u8981\u5728\u6267\u884C\u8BA1\u5212\u4E2D\u6DFB\u52A0\u4E0B\u9762\u7684XML\uFF1A
 repository.help.browseExplanation          = \u70B9\u51FB\u8FD9\u4E2A\u6765\u9009\u62E9\u8981\u6DFB\u52A0\u7684\u6A21\u5757\u3002