You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Aysegul Aydin <ay...@yahoo.com> on 2009/06/04 10:32:19 UTC

How to configure LDAP in JetSpeed-2.2.0

Hi,

I'm trying to configure LDAP in JetSpeed-2.2.0. I realized that the LDAP documentation in JetSpeed 2 web page is obsolete since JetSpeed 2.2.0 source code has a totally different security-ldap.xml file and also the classes that are mentioned in the documentation no longer exist in JetSpeed 2.2.0 source.

I have tried to configure LDAP by my instincts :) but I couldn't succeed. Here is what I have done:

- I have put an override.properties file in my portal project WEB-INF/conf/ directory. override.properties file's content is as follows:

#-------------------------------------------------------------------------
# LDAP
#-------------------------------------------------------------------------
#My LDAP Settings
ldap.url = ldap://localhost:10389
ldap.base =o=lbs
ldap.userDn = cn=admin,o=lbs
ldap.password =secret
ldap.context.factory=com.sun.jndi.ldap.LdapCtxFactory
ldap.user.filter = (objectclass=person)
ldap.search.scope = 2
ldap.user.searchBase=
ldap.user.entryPrefix=uid
ldap.role.searchBase=ou=Roles,o=Jetspeed
ldap.group.searchBase=ou=Groups,o=Jetspeed

#Turn on LDAP Security
spring.filter.key = portal.ldap

-------------------------------------------------------

But when I open Tomcat (6.0.18 on a Windows XP machine with JRE 6.0.11) I get the following Exceptions:

ERROR: Jetspeed: init() failed: 
org.apache.jetspeed.exception.JetspeedException: Jetspeed Initialization exception!
    at org.apache.jetspeed.engine.JetspeedEngine.start(JetspeedEngine.java:142)
    at org.apache.jetspeed.engine.JetspeedServlet.init(JetspeedServlet.java:208)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
    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:627)
    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:1149)
    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:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_ldapOnStartupSecuritySynchronizer' defined in ServletContext resource [/WEB-INF/assembly/security-ldap.xml]: Cannot create inner bean 'org.apache.jetspeed.security.spi.impl.OnStartupSecuritySynchronizationBean#1d479cf' of type [org.apache.jetspeed.security.spi.impl.OnStartupSecuritySynchronizationBean] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.impl.OnStartupSecuritySynchronizationBean#1d479cf' defined in ServletContext resource [/WEB-INF/assembly/security-ldap.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name
 'org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer' defined in ServletContext resource [/WEB-INF/assembly/security-ldap.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' defined in ServletContext resource [/WEB-INF/assembly/security-managers.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' while setting constructor argument with key [3]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl'
 while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:495)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    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.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
    at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:947)
    at org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:701)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377)
    at org.apache.jetspeed.components.SpringComponentManager.start(SpringComponentManager.java:308)
    at org.apache.jetspeed.engine.JetspeedEngine.start(JetspeedEngine.java:119)
    ... 27 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.impl.OnStartupSecuritySynchronizationBean#1d479cf' defined in ServletContext resource [/WEB-INF/assembly/security-ldap.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer' defined in ServletContext resource [/WEB-INF/assembly/security-ldap.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' defined in
 ServletContext resource [/WEB-INF/assembly/security-managers.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' while setting constructor argument with key [3]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' while setting constructor argument; nested exception is
 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
    ... 47 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer' defined in ServletContext resource [/WEB-INF/assembly/security-ldap.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' defined in ServletContext resource [/WEB-INF/assembly/security-managers.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' while setting constructor argument with key [3]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' defined in ServletContext resource
 [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    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.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 57 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.security.spi.JetspeedPrincipalManagerProvider' defined in ServletContext resource [/WEB-INF/assembly/security-managers.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' while setting constructor argument with key [3]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve
 reference to bean 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedSet(BeanDefinitionValueResolver.java:302)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:130)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    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.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 72 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.SSOUserManagerSPI' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    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.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 89 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.jetspeed.sso.spi.impl.SSOUserManagerSPIImpl' defined in ServletContext resource [/WEB-INF/assembly/sso.xml]: Cannot resolve reference to bean 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    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.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 102 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:971)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:168)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:238)
    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.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 117 more

I understand that it cannot find bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' and it's probably because this bean's j2:cat is defined as dbSecurity where I use ldapSecurity. I deduced it from its spring definition which is in security-spi.xml file:

  <bean class="org.springframework.beans.factory.config.BeanReferenceFactoryBean">
    <meta key="j2:cat" value="dbSecurity" />
    <meta key="j2:alias" value="org.apache.jetspeed.security.spi.SecurityDomainAccessManager" />
    <property name="targetBeanName" value="org.apache.jetspeed.security.spi.JetspeedSecurityPersistenceManager" />
  </bean>

Now I don't know what to do to fix this problem. We are planning to use JetSpeed 2.2.0 portal with an LDAP integration to another web-application so it is important that we can make it work. Thanks in advance for your support,

Aysegul AYDIN


      

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: How to configure LDAP in JetSpeed-2.2.0

Posted by Aysegul Aydin <ay...@yahoo.com>.
Hi,

I've done what you suggested and it worked. I changed the categories of org.apache.jetspeed.security.spi.SecurityDomainStorageManager and org.apache.jetspeed.security.spi.SecurityDomainAccessManager beans from dbSecurity to 'dbSecurity or ldapSecurity'. Now we can use JetSpeed 2.2.0 with ApacheDS. Thanks a lot for the quick answer :)

Regards,
Aysegul.



----- Original Message ----
From: Ate Douma <at...@douma.nu>
To: Jetspeed Users List <je...@portals.apache.org>
Sent: Thursday, June 4, 2009 3:28:49 PM
Subject: Re: How to configure LDAP in JetSpeed-2.2.0

Aysegul Aydin wrote:
> Hi,
> 
> I'm trying to configure LDAP in JetSpeed-2.2.0. I realized that the LDAP documentation in JetSpeed 2 web page is obsolete since JetSpeed 2.2.0 source code has a totally different security-ldap.xml file and also the classes that are mentioned in the documentation no longer exist in JetSpeed 2.2.0 source.
> 
> I have tried to configure LDAP by my instincts :) but I couldn't succeed. Here is what I have done:
> 
> - I have put an override.properties file in my portal project WEB-INF/conf/ directory. override.properties file's content is as follows:
> 
> #-------------------------------------------------------------------------
> # LDAP
> #-------------------------------------------------------------------------
> #My LDAP Settings
> ldap.url = ldap://localhost:10389
> ldap.base =o=lbs
> ldap.userDn = cn=admin,o=lbs
> ldap.password =secret
> ldap.context.factory=com.sun.jndi.ldap.LdapCtxFactory
> ldap.user.filter = (objectclass=person)
> ldap.search.scope = 2
> ldap.user.searchBase=
> ldap.user.entryPrefix=uid
> ldap.role.searchBase=ou=Roles,o=Jetspeed
> ldap.group.searchBase=ou=Groups,o=Jetspeed
> 
> #Turn on LDAP Security
> spring.filter.key = portal.ldap
> 
> -------------------------------------------------------

<snip/>

> I understand that it cannot find bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' and it's probably because this bean's j2:cat is defined as dbSecurity where I use ldapSecurity. I deduced it from its spring definition which is in security-spi.xml file:
> 
>   <bean class="org.springframework.beans.factory.config.BeanReferenceFactoryBean">
>     <meta key="j2:cat" value="dbSecurity" />
>     <meta key="j2:alias" value="org.apache.jetspeed.security.spi.SecurityDomainAccessManager" />
>     <property name="targetBeanName" value="org.apache.jetspeed.security.spi.JetspeedSecurityPersistenceManager" />
>   </bean>
> 
> Now I don't know what to do to fix this problem. We are planning to use JetSpeed 2.2.0 portal with an LDAP integration to another web-application so it is important that we can make it work. Thanks in advance for your support,

Hi Aysegul,

I'm not all to familiar with the LDAP configuration myself but it might be the default j2:cat configuration for the SecurityDomainAccessManager is not sufficient for ldap usage.

First of all, I advise creating a new JIRA issue for this so we can properly track this issue and assign someone to work on this with you.
I'd like to assign this to Dennis Dam as he has been working on both the LDAP and Domain security features the most, but he's away on holiday this week, so bear with us for the time being :)

Furthermore, I just noticed we seem to have "misplaced" some of the new Jetspeed 2.2 security documentation with the restructuring of the online website. Will look into recovering that and bring it back online.
Please note, most of the current online security documentation is still based upon Jetspeed 2.1.3. We're working hard to provide up to date new documentation for 2.2 but that's a time consuming tasks all in itself.
An important but still limited overview of the new security model however is available online here:

  http://portals.apache.org/jetspeed-2/devguide/new-security.html

Back to your issue: I would try to enable the SecurityDomainAccessManager for both dbSecurity and ldapSecurity and see if that fixes it.
You can do this by using <meta key="j2:cat" value="dbSecurity or ldapSecurity"/>

See also:

  http://portals.apache.org/jetspeed-2/devguide/spring-config.html

Regards,

Ate

> 
> Aysegul AYDIN
> 
> 
>      
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


      

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: How to configure LDAP in JetSpeed-2.2.0

Posted by Ate Douma <at...@douma.nu>.
Aysegul Aydin wrote:
> Hi,
> 
> I'm trying to configure LDAP in JetSpeed-2.2.0. I realized that the LDAP documentation in JetSpeed 2 web page is obsolete since JetSpeed 2.2.0 source code has a totally different security-ldap.xml file and also the classes that are mentioned in the documentation no longer exist in JetSpeed 2.2.0 source.
> 
> I have tried to configure LDAP by my instincts :) but I couldn't succeed. Here is what I have done:
> 
> - I have put an override.properties file in my portal project WEB-INF/conf/ directory. override.properties file's content is as follows:
> 
> #-------------------------------------------------------------------------
> # LDAP
> #-------------------------------------------------------------------------
> #My LDAP Settings
> ldap.url = ldap://localhost:10389
> ldap.base =o=lbs
> ldap.userDn = cn=admin,o=lbs
> ldap.password =secret
> ldap.context.factory=com.sun.jndi.ldap.LdapCtxFactory
> ldap.user.filter = (objectclass=person)
> ldap.search.scope = 2
> ldap.user.searchBase=
> ldap.user.entryPrefix=uid
> ldap.role.searchBase=ou=Roles,o=Jetspeed
> ldap.group.searchBase=ou=Groups,o=Jetspeed
> 
> #Turn on LDAP Security
> spring.filter.key = portal.ldap
> 
> -------------------------------------------------------

<snip/>

> I understand that it cannot find bean named 'org.apache.jetspeed.security.spi.SecurityDomainAccessManager' and it's probably because this bean's j2:cat is defined as dbSecurity where I use ldapSecurity. I deduced it from its spring definition which is in security-spi.xml file:
> 
>   <bean class="org.springframework.beans.factory.config.BeanReferenceFactoryBean">
>     <meta key="j2:cat" value="dbSecurity" />
>     <meta key="j2:alias" value="org.apache.jetspeed.security.spi.SecurityDomainAccessManager" />
>     <property name="targetBeanName" value="org.apache.jetspeed.security.spi.JetspeedSecurityPersistenceManager" />
>   </bean>
> 
> Now I don't know what to do to fix this problem. We are planning to use JetSpeed 2.2.0 portal with an LDAP integration to another web-application so it is important that we can make it work. Thanks in advance for your support,

Hi Aysegul,

I'm not all to familiar with the LDAP configuration myself but it might be the default j2:cat configuration for the 
SecurityDomainAccessManager is not sufficient for ldap usage.

First of all, I advise creating a new JIRA issue for this so we can properly track this issue and assign someone to work on this with you.
I'd like to assign this to Dennis Dam as he has been working on both the LDAP and Domain security features the most, but he's away on 
holiday this week, so bear with us for the time being :)

Furthermore, I just noticed we seem to have "misplaced" some of the new Jetspeed 2.2 security documentation with the restructuring of the 
online website. Will look into recovering that and bring it back online.
Please note, most of the current online security documentation is still based upon Jetspeed 2.1.3. We're working hard to provide up to date 
new documentation for 2.2 but that's a time consuming tasks all in itself.
An important but still limited overview of the new security model however is available online here:

   http://portals.apache.org/jetspeed-2/devguide/new-security.html

Back to your issue: I would try to enable the SecurityDomainAccessManager for both dbSecurity and ldapSecurity and see if that fixes it.
You can do this by using <meta key="j2:cat" value="dbSecurity or ldapSecurity"/>

See also:

   http://portals.apache.org/jetspeed-2/devguide/spring-config.html

Regards,

Ate

> 
> Aysegul AYDIN
> 
> 
>       
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org