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