Hi,
I've setup Archiva 2.1.1 using LDAP to manage users. Therefore I've configured

<userManagerImpls>
  <userManagerImpl>ldap</userManagerImpl> 
  <userManagerImpl>jdo</userManagerImpl> 
</userManagerImpls>
<rbacManagerImpls>
  <rbacManagerImpl>ldap</rbacManagerImpl> 
  <rbacManagerImpl>jdo</rbacManagerImpl> 
</rbacManagerImpls>

to get both LDAP and DB. Should this scenario work? Because after startup I got 
the following exception:

2014-09-16 15:13:40,531 [WrapperSimpleAppMain] ERROR 
org.apache.archiva.web.startup.SecuritySynchronization [] - Unable to create 
roles for configured repositories: error updating role 'Repository Manager - 
zCentral'
org.apache.archiva.redback.role.RoleManagerException: error updating role 
'Repository Manager - zCentral'
        at 
org.apache.archiva.redback.role.template.DefaultRoleTemplateProcessor.processTemplate(DefaultRoleTemplateProcessor.java:353)
 ~[redback-rbac-role-manager-2.2.jar:2.2]
        at 
org.apache.archiva.redback.role.template.DefaultRoleTemplateProcessor.create(DefaultRoleTemplateProcessor.java:77)
 ~[redback-rbac-role-manager-2.2.jar:2.2]
        at 
org.apache.archiva.redback.role.DefaultRoleManager.verifyTemplatedRole(DefaultRoleManager.java:543)
 ~[redback-rbac-role-manager-2.2.jar:2.2]
        at 
org.apache.archiva.web.startup.SecuritySynchronization.syncRepoConfiguration(SecuritySynchronization.java:149)
 [archiva-web-common-2.1.1.jar:2.1.1]
        at 
org.apache.archiva.web.startup.SecuritySynchronization.synchConfiguration(SecuritySynchronization.java:125)
 [archiva-web-common-2.1.1.jar:2.1.1]
        at 
org.apache.archiva.web.startup.SecuritySynchronization.startup(SecuritySynchronization.java:164)
 [archiva-web-common-2.1.1.jar:2.1.1]
        at 
org.apache.archiva.web.startup.ArchivaStartup.contextInitialized(ArchivaStartup.java:89)
 [archiva-web-common-2.1.1.jar:2.1.1]
        at 
org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
 [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
 [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
 [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
 [jetty-servlet-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242) 
[jetty-webapp-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
 [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) 
[jetty-webapp-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
 [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.deploy.ContextDeployer.deploy(ContextDeployer.java:359) 
[jetty-deploy-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.deploy.ContextDeployer.access$000(ContextDeployer.java:82) 
[jetty-deploy-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.deploy.ContextDeployer$ScannerListener.fileAdded(ContextDeployer.java:107)
 [jetty-deploy-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:615) 
[jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:540) 
[jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:403) 
[jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:336) 
[jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
 [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.deploy.ContextDeployer.doStart(ContextDeployer.java:421) 
[jetty-deploy-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
 [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:81)
 [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:58)
 [jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) 
[jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.server.Server.doStart(Server.java:282) 
[jetty-server-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
 [jetty-util-8.1.14.v20131031.jar:8.1.14.v20131031]
        at 
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1274) 
[jetty-xml-8.1.14.v20131031.jar:8.1.14.v20131031]
        at java.security.AccessController.doPrivileged(Native Method) 
[?:1.7.0_67]
        at 
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1197) 
[jetty-xml-8.1.14.v20131031.jar:8.1.14.v20131031]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:1.7.0_67]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
~[?:1.7.0_67]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.7.0_67]
        at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_67]
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:473) 
[jetty-start-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.start.Main.start(Main.java:615) 
[jetty-start-8.1.14.v20131031.jar:8.1.14.v20131031]
        at org.eclipse.jetty.start.Main.main(Main.java:96) 
[jetty-start-8.1.14.v20131031.jar:8.1.14.v20131031]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:1.7.0_67]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
~[?:1.7.0_67]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.7.0_67]
        at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_67]
        at 
org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240) 
[wrapper.jar:3.2.3]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_67]
Caused by: org.apache.archiva.redback.rbac.RbacManagerException: The class 
"org.apache.archiva.redback.rbac.ldap.LdapRbacManager$RoleImpl" is not 
Persistence-Capable. This means that it either hasnt been enhanced, or that the 
enhanced version of the file is not in the CLASSPATH (or is hidden by an 
unenhanced version), or the Meta-Data for the class is not found.
        at 
org.apache.archiva.web.security.ArchivaRbacManager.saveRole(ArchivaRbacManager.java:161)
 ~[archiva-web-common-2.1.1.jar:2.1.1]
        at 
org.apache.archiva.redback.role.template.DefaultRoleTemplateProcessor.processTemplate(DefaultRoleTemplateProcessor.java:348)
 ~[redback-rbac-role-manager-2.2.jar:2.2]
        ... 45 more
Caused by: org.jpox.exceptions.ClassNotPersistenceCapableException: The class 
"org.apache.archiva.redback.rbac.ldap.LdapRbacManager$RoleImpl" is not 
Persistence-Capable. This means that it either hasnt been enhanced, or that the 
enhanced version of the file is not in the CLASSPATH (or is hidden by an 
unenhanced version), or the Meta-Data for the class is not found.
        at 
org.jpox.AbstractPersistenceManager.assertPersistenceCapable(AbstractPersistenceManager.java:4159)
 ~[jpox-1.1.9-1.jar:1.1.9]
        at 
org.jpox.AbstractPersistenceManager.internalMakePersistent(AbstractPersistenceManager.java:1131)
 ~[jpox-1.1.9-1.jar:1.1.9]
        at 
org.jpox.AbstractPersistenceManager.makePersistent(AbstractPersistenceManager.java:1277)
 ~[jpox-1.1.9-1.jar:1.1.9]
        at 
org.apache.archiva.redback.rbac.jdo.JdoTool.saveObject(JdoTool.java:181) 
~[redback-rbac-jdo-2.2.jar:2.2]
        at 
org.apache.archiva.redback.rbac.jdo.JdoRbacManager.saveRole(JdoRbacManager.java:106)
 ~[redback-rbac-jdo-2.2.jar:2.2]
        at 
org.apache.archiva.web.security.ArchivaRbacManager.saveRole(ArchivaRbacManager.java:150)
 ~[archiva-web-common-2.1.1.jar:2.1.1]
        at 
org.apache.archiva.redback.role.template.DefaultRoleTemplateProcessor.processTemplate(DefaultRoleTemplateProcessor.java:348)
 ~[redback-rbac-role-manager-2.2.jar:2.2]
        ... 45 more

Advices appreciated ;-)

Alex

Reply via email to