I resolved this problem by just renaming the 'database' directory. During the next Archiva startup, it recreated this directory and it appears everything's functioning normally now.
Thanks, David From: Stallard,David Sent: Friday, August 23, 2013 12:22 PM To: 'users@archiva.apache.org' Subject: RE: Archiva won't start up As an update, if I delete the *lck files under the 'users' directory they are recreated the next time I try to start Archiva. Not sure if that's a clue. Thanks, David From: Stallard,David Sent: Friday, August 23, 2013 12:16 PM To: 'users@archiva.apache.org' Subject: Archiva won't start up We are running Archiva 1.3.5 and it just ran out of disk space. We freed up some space and tried to bounce it, but now it won't start up. Searching online, I found the suggestion do delete any database *lck files - I found some and deleted them, but it didn't help. Below is the last bit of archiva.log, it just hangs after the final message. Any ideas? It says it failed to start the database, but not sure why. 2013-08-23 12:06:14,925 [main] WARN net.sf.ehcache.config.ConfigurationFactory - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/nfsmounts/devnas7-22/archiva/apache-tomcat-6.0.16/webapps/archiva/WEB-INF/lib/ehcache-1.3.0.jar!/ehcache-failsafe.xml 2013-08-23 12:06:15,153 [main] WARN org.apache.maven.archiva.configuration.DefaultArchivaConfiguration - Policy [propagate-errors-on-update] does not exist. 2013-08-23 12:06:15,153 [main] WARN org.apache.maven.archiva.configuration.DefaultArchivaConfiguration - Policy [propagate-errors] does not exist. 2013-08-23 12:06:17,280 [main] INFO org.codehaus.plexus.redback.role.DefaultRoleManager - loading redback-xwork-integration-core 2013-08-23 12:06:22,765 [main] INFO org.codehaus.plexus.redback.role.DefaultRoleManager - loading Archiva 2013-08-23 12:06:23,638 [main] INFO org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 14814 ms 2013-08-23 12:06:25,092 [main] INFO org.quartz.simpl.RAMJobStore - RAMJobStore initialized. 2013-08-23 12:06:25,093 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'defaultScheduler' initialized from an externally provided properties instance. 2013-08-23 12:06:25,093 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 1.4.5 2013-08-23 12:06:25,094 [main] INFO org.quartz.core.QuartzScheduler - Scheduler defaultScheduler_$_NON_CLUSTERED started. 2013-08-23 12:06:26,510 [main] ERROR JPOX.RDBMS.Schema - Failed initialising database. Please check that your database JDBC driver is accessible, and the database URL and username/password are correct. Exception : Cannot create PoolableConnectionFactory (Failed to start database '/archiva/archiva/data/archiva/database', see the next exception for details.) org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Failed to start database '/archiva/archiva/data/archiva/database', see the next exception for details.) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) at org.jpox.util.FailoverUtils.getConnection(FailoverUtils.java:51) at org.jpox.store.rdbms.RDBMSManager.<init>(RDBMSManager.java:244) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.jpox.util.ClassUtils.newInstance(ClassUtils.java:73) at org.jpox.store.StoreManagerFactory.getStoreManager(StoreManagerFactory.java:73) at org.jpox.AbstractPersistenceManager.getStoreManager(AbstractPersistenceManager.java:295) at org.jpox.AbstractPersistenceManager.<init>(AbstractPersistenceManager.java:217) at org.jpox.PersistenceManagerImpl.<init>(PersistenceManagerImpl.java:42) at org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager(PersistenceManagerFactoryImpl.java:178) at org.jpox.PersistenceManagerFactoryImpl.getPersistenceManager(PersistenceManagerFactoryImpl.java:153) at org.apache.maven.archiva.database.jdo.JdoAccess.getPersistenceManager(JdoAccess.java:146) at org.apache.maven.archiva.database.jdo.JdoAccess.queryObjects(JdoAccess.java:252) at org.apache.maven.archiva.database.jdo.JdoArchivaDAO.query(JdoArchivaDAO.java:70) at org.apache.maven.archiva.scheduled.DefaultArchivaTaskScheduler.isPreviouslyScanned(DefaultArchivaTaskScheduler.java:367) at org.apache.maven.archiva.scheduled.DefaultArchivaTaskScheduler.start(DefaultArchivaTaskScheduler.java:147) at org.codehaus.plexus.spring.PlexusLifecycleBeanPostProcessor.postProcessAfterInitialization(PlexusLifecycleBeanPostProcessor.java:234) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:361) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.postProcessObjectFromFactoryBean(AbstractAutowireCapableBeanFactory.java:1429) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:139) at java.security.AccessController.doPrivileged(Native Method) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:91) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1288) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:217) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:880) at org.apache.maven.archiva.web.startup.ArchivaStartup.contextInitialized(ArchivaStartup.java:71) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: SQL Exception: Failed to start database '/archiva/archiva/data/archiva/database', see the next exception for details. at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source) at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source) at org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source) at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source) at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38) at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1247) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1221) ... 56 more 2013-08-23 12:06:26,564 [main] INFO cache#effectiveRoleSet - Disposing cache: [ name = effectiveRoleSetCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 0 memoryStoreHitCount = 0 diskStoreHitCount = 0 missCountNotFound = 0 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#resources - Disposing cache: [ name = resourcesCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 2 memoryStoreHitCount = 2 diskStoreHitCount = 0 missCountNotFound = 4 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#url-failures-cache - Disposing cache: [ name = url-failures-cache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 1800 timeToIdleSeconds = 2700 diskPersistent = true diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 0 memoryStoreHitCount = 0 diskStoreHitCount = 0 missCountNotFound = 0 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#users - Disposing cache: [ name = usersCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 0 memoryStoreHitCount = 0 diskStoreHitCount = 0 missCountNotFound = 0 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#operations - Disposing cache: [ name = operationsCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 11 memoryStoreHitCount = 11 diskStoreHitCount = 0 missCountNotFound = 50 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#roles - Disposing cache: [ name = rolesCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 4 memoryStoreHitCount = 4 diskStoreHitCount = 0 missCountNotFound = 18 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#userAssignments - Disposing cache: [ name = userAssignmentsCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 10000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 600 timeToIdleSeconds = 300 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 0 memoryStoreHitCount = 0 diskStoreHitCount = 0 missCountNotFound = 0 missCountExpired = 0 ] 2013-08-23 12:06:26,565 [main] INFO cache#keys - Disposing cache: [ name = keysCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 0 memoryStoreHitCount = 0 diskStoreHitCount = 0 missCountNotFound = 0 missCountExpired = 0 ] 2013-08-23 12:06:26,566 [main] INFO cache#permissions - Disposing cache: [ name = permissionsCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 1000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 14400 timeToIdleSeconds = 1800 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 14 memoryStoreHitCount = 14 diskStoreHitCount = 0 missCountNotFound = 38 missCountExpired = 0 ] 2013-08-23 12:06:26,566 [main] INFO cache#userPermissions - Disposing cache: [ name = userPermissionsCache status = STATUS_ALIVE eternal = false overflowToDisk = false maxElementsInMemory = 10000 maxElementsOnDisk = 0 memoryStoreEvictionPolicy = LRU timeToLiveSeconds = 600 timeToIdleSeconds = 300 diskPersistent = false diskExpiryThreadIntervalSeconds = 600 cacheEventListeners: hitCount = 0 memoryStoreHitCount = 0 diskStoreHitCount = 0 missCountNotFound = 0 missCountExpired = 0 ] 2013-08-23 12:06:26,566 [main] INFO org.codehaus.plexus.spring.PlexusWebApplicationContext - Closing org.codehaus.plexus.spring.PlexusWebApplicationContext@477a1767<mailto:org.codehaus.plexus.spring.PlexusWebApplicationContext@477a1767>: display name [Root WebApplicationContext]; startup date [Fri Aug 23 12:06:08 EDT 2013]; root of context hierarchy 2013-08-23 12:06:26,567 [main] INFO org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3ce9aa13<mailto:org.springframework.beans.factory.support.DefaultListableBeanFactory@3ce9aa13>: defining beans [registry#commons-configuration,jdoFactory#archiva,jdoFactory#users,loggerManager,logger#logger,environmentCheck#locked-admin-check,action#deleteRemoteRepositoryAction,resolverFactoryInit,action#databaseAction,action#proxyConnectorsAction,action#repositoryGroupsAction,action#addRemoteRepositoryAction,action#deleteLegacyArtifactPathAction,action#showArtifactAction,action#uploadAction,action#editProxyConnectorAction,action#sortProxyConnectorsAction,action#repositoryScanningAction,action#deleteManagedRepositoryAction,action#viewAuditLogReport,action#editRemoteRepositoryAction,action#enableProxyConnectorAction,action#addProxyConnectorAction,action#browseAction,action#addManagedRepositoryAction,interceptor#configurationInterceptor,action#legacyArtifactPathAction,action#systemStatus,action#schedulerAction,action#addLegacyArtifactPathAction,action#organisationInfo,action#sortRepositoriesAction,action#disableProxyConnectorAction,action#repositoriesAction,securitySynchronization,component#download-artifact,action#editOrganisationInfo,action#editManagedRepositoryAction,action#configureNetworkProxyAction,action#deleteRepositoryGroupAction,action#deleteArtifactAction,action#deleteProxyConnectorAction,action#networkProxiesAction,action#searchAction,dependencyTree,action#generateReport,oldArchetype,archetypeFilesResolver,pomManager,archetypeArtifactManager,archetypeRegistryManager,repositoryCrawler,filesetArchetypeGenerator,archetypeGenerator,archetypeDataSource#remote-catalog,archetypeDataSource#catalog,archetypeDataSource#internal-catalog,archetype,archetypeCreator#fileset,downloader,dynamicReportSource#artifact-location,dynamicReportSource#old-snapshots,archivaArtifactConsumer#validate-artifacts-location,archivaArtifactConsumer#duplicate-artifacts,dynamicReportSource#old-artifacts,dynamicReportSource#duplicate-artifacts,archivaConfiguration,fileTypes,knownRepositoryContentConsumer#repository-purge,knownRepositoryContentConsumer#metadata-updater,knownRepositoryContentConsumer#validate-checksum,knownRepositoryContentConsumer#auto-remove,knownRepositoryContentConsumer#auto-rename,repositoryContentStatisticsDAO#jdo,repositoryListener#database,repositoryBrowsing,jdoAccess#archiva,databaseUpdater#jdo,repositoryProblemDAO#jdo,projectModelResolutionListener#model-to-db,projectModelResolver#database,artifactDAO#jdo,archivaAuditLogsDao#jdo,projectModelDAO#jdo,archivaDAO#jdo,databaseCleanupConsumer#not-present-remove-db-artifact,knownRepositoryContentConsumer#update-db-artifact,databaseUnprocessedArtifactConsumer#update-db-project,databaseCleanupConsumer#not-present-remove-db-project,dependencyGraphBuilder#project-model,nexusIndexer#archiva,cache#url-failures-cache,downloadErrorPolicy#propagate-errors,preDownloadPolicy#snapshots,preDownloadPolicy#cache-failures,downloadErrorPolicy#propagate-errors-on-update,postDownloadPolicy#checksum,preDownloadPolicy#releases,repositoryProxyConnectors,repositoryStatisticsReportGenerator#simple,reportingManager,cache#effective-project-cache,metadataTools,repositoryContentFactory,pathParser#legacy,projectModelResolverFactory,projectModelFilter#expression,repositoryScanner,managedRepositoryContent,repositoryRequest,remoteRepositoryContent,managedRepositoryContent#legacy,auditListener#logging,remoteRepositoryContent#legacy,projectModelFilter#effective,rssFeedProcessor#new-versions,rssFeedProcessor#new-artifacts,rssFeedGenerator,taskQueue#database-update,taskQueueExecutor#database-update,taskQueue#repository-scanning,taskQueueExecutor#repository-scanning,archivaTaskScheduler,taskExecutor#repository-scanning,taskExecutor#database-update,taskExecutor#indexing,taskQueue#indexing,taskQueueExecutor#indexing,userRepositories,servletAuthenticator,environmentCheck#required-roles,mimeTypes,archivaDavResourceFactory,artifactRepositoryLayout,artifactRepositoryLayout#legacy,artifactHandlerManager,artifactHandler#ejb,artifactHandler#jar,artifactHandler#test-jar,artifactHandler#maven-plugin,artifactHandler#pom,artifactHandler#java-source,artifactHandler#javadoc,artifactHandler#war,artifactHandler#ear,artifactHandler#ejb-client,artifactHandler#rar,artifactHandler#par,artifactHandler#ejb3,artifactFactory,artifactCollector,wagonManager,repositoryMetadataManager,artifactTransformation#snapshot,artifactTransformation#release,artifactTransformation#latest,artifactTransformationManager,artifactResolver,artifactInstaller,artifactDeployer,artifactRepositoryFactory,repositoryMetadataBuilder,archetypeDataSource#nexus,nexusIndexer,indexCreator#min,indexCreator#jarContent,indexPacker,queryCreator,scanner,artifactContextProducer,searchEngine,indexerEngine,indexTreeView,indexUpdater,incrementalHandler,gavCalculator#maven2,gavCalculator#maven1,nexusEnforcer,cacheBuilder,cache#ehcache,checksumFile,digester#sha1,streamingDigester#sha1,streamingDigester#md5,digester#md5,expressionSource#properties,expressionSource#sysprops,expressionEvaluator,scheduler,velocityComponent,cache#keys,cache#operations,cache#permissions,cache#resources,cache#roles,cache#effectiveRoleSet,cache#userAssignments,cache#userPermissions,action#redback-sysinfo,action#redback-login,action#redback-register,interceptor#redbackForceAdminUserInterceptor,actionInvocationTracker#simple,action#redback-admin-user-create,action#redback-operations,action#redback-role-create,action#redback-role-model,action#redback-password,action#redback-assignments,action#redback-admin-user-edit,interceptor#redbackEnvironmentCheckInterceptor,interceptor#redbackSecureActionInterceptor,environmentCheck#ExpectedStandardWebXworkActions,action#redback-account,action#redback-report,action#redback-admin-account,action#backup-restore,action#redback-role-edit,action#redback-logout,action#redback-roles,interceptor#redbackPolicyEnforcementInterceptor,interceptor#redbackAutoLoginInterceptor,action#redback-admin-user-delete,action#redback-admin-user-list,result#securityExternalResult,action#redback-permissions,action#redback-redirect,action#redback-password-reset,action#redback-admin-console,action#redback-resources,userSecurityPolicy,cache#users,wagon#file,wagon#https,wagon#http,artifactMissingChecksumsConsumer,databaseConsumers,nexusSearch,logger,indexerConsumer,indexCleanupConsumer,urlFailureCache,wagonFactory,repositoryContentConsumers,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,authenticationManager,authenticationDataSource#password,authenticationDataSource#token,authenticator#keystore,authenticator#ldap,authenticator#user-manager,permissionEvaluator,authorizer#rbac,environmentCheck#ExpectedJsps,environmentCheck#guest-user-check,httpAuthenticator#basic,httpAuthenticator#digest,httpClientHeader,mailer,mailGenerator#velocity,report#rolesmatrix-csv,report#userlist-csv,reportManager,autoLoginCookies,ldapConnectionFactory#configurable,userMapper#ldap,userConfiguration,dataManagementTool#jdo,keyManager#cached,keyManager#jdo,userValidationSettings,passwordEncoder#plaintext,passwordEncoder#sha1,passwordEncoder#sha256,cookieSettings#rememberMe,passwordRule#alpha-numeric,passwordRule#alpha-count,passwordRule#character-length,passwordRule#must-have,passwordRule#numerical-count,passwordRule#reuse,passwordRule#no-whitespaces,cookieSettings#signon,rBACManager#cached,rBACManager#jdo,jdoTool,roleManager,roleModelProcessor,roleTemplateProcessor,roleModelValidator,securitySystem,userManager#cached,userManager#configurable,userManager#jdo,defaultLdapController,userManager#ldap,propertyPlaceholder,xmlRpcUserRepositories,pingService,searchService,administrationService,xmlrpcServicesList,xmlRpcAuthenticator,mailSession,mailSender]; root of factory hierarchy Thanks, David