[Building Sakai] getting provided user in sakai 2.9

Fatemeh Asl aa2821 at nyumc.org
Thu Mar 7 09:48:20 PST 2013



Even after disabling caching in JLDAPDirectoryProvider.java I am still unable to
login with any provider id or actually with any unknown user name that makes
sakai to get provider to authenticate.
 When I deploy project I'm watching the log and I see that it gets connection
from SimpleLdapConnectionManager and binds it correctly (I see the hostname,
BaseDN, UserName are correct). But it throws the following exception.



 2013-03-07 11:07:53,226 DEBUG localhost-startStop-1
org.sakaiproject.provider.user.FilterUserDirectoryProvider - FUDP:
getUser(0ef02c89-c5c8-496f-0022-5ab818391f00 eid: ohsss) as 
7622477741293339386
2013-03-07 11:07:53,226 DEBUG localhost-startStop-1
org.sakaiproject.provider.user.FilterUserDirectoryProvider
 - FUDP: doing myProvider.getUser() as
 7622477741293339386 2013-03-07
11:07:53,226 DEBUG localhost-startStop-1
edu.amc.sakai.user.JLDAPDirectoryProvider - getUserByEid(): [eid = ohsss]
2013-03-07 11:07:53,227 DEBUG localhost-startStop-1
edu.amc.sakai.user.JLDAPDirectoryProvider
 - FATEMEH: ---- ldapAttributeMapper =
edu.amc.sakai.user.SimpleLdapAttributeMapper at 5a1ba9f7 2013-03-07 11:07:53,227
DEBUG localhost-startStop-1 edu.amc.sakai.user.
JLDAPDirectoryProvider - FATEMEH:
----filter that I got for ohsss filtercn= ohsss 2013-03-07
 11:07:53,227 DEBUG localhost-startStop-1
edu.amc.sakai.user.JLDAPDirectoryProvider - searchDirectoryForSingleEntry():
[filter = cn= ohsss][reusing conn = false] 2013-03-07 11:07:53,227 DEBUG
localhost-startStop-1 edu.amc.sakai.user.JLDAPDirectoryProvider -
 searchDirectory(): [filter = cn= ohsss][reusing conn = false] 2013-03-07
11:07:53,227 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager - getConnection() 2013-03-07
11:07:53,227 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager
 - FATEMEH: ................getConnection() is being called from
SimpleLdapManager 2013-03-07 11:07:53,238 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager - applyConstraints(): values
[timeout = 50000][follow referrals = true] 2013-03-07
 11:07:53,238 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager - connect() 2013-03-07
11:07:53,512 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager - postConnect() 2013-03-07
11:07:53,514 DEBUG localhost-startStop-1
 edu.amc.sakai.user.SimpleLdapConnectionManager - 
getConnection(): auto-binding
2013-03-07 11:07:53,514 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager - bind(): binding [dn =
CN=ourUser,OU=Service Accounts,OU=Users,OU=Hospital,DC=ourUni,DC=org]
 2013-03-07 11:07:53,774 DEBUG localhost-startStop-1
edu.amc.sakai.user.SimpleLdapConnectionManager - FATEMEH :
............................ ldap. ourUni.org
 with user: CN= ourUser,OU=Service Accounts,OU=Users,OU=Hospital,DC=
 ourUni,DC=org password: ********* 2013-03-07 11:07:53,774 DEBUG
localhost-startStop-1 edu.amc.sakai.user.JLDAPDirectoryProvider -
searchDirectory(): FATEMEH: ---- connection = ldap.ourUni.org
 BaseDN = DC= ourUni,DC=org 2013-03-07 11:07:53,774 
DEBUG localhost-startStop-1
edu.amc.sakai.user.JLDAPDirectoryProvider - searchDirectory():
 [baseDN = DC=ourUni,DC=org][filter = cn= ohsss][return attribs = [cn,
distinguishedName, givenName, sn, mail, groupMembership]][max
 results = 1]][search scope = 2] 2013-03-07 11:07:54,015 DEBUG
localhost-startStop-1 edu.amc.sakai.user.JLDAPDirectoryProvider -
mapLdapEntryOntoUserData() [dn = CN= ohsss,OU=ourUni
 Users,DC=ourUni,DC=org] 2013-03-07 11:07:54,025 DEBUG localhost-startStop-1
edu.amc.sakai.user.JLDAPDirectoryProvider - cacheUserData():
 [user record = edu.amc.sakai.user.LdapUserData at 6281635b[ eid= ohsss
firstName=Young preferredFirstName=<null> lastName=Oh email=Young.ssss at ourUni.org
 type= timeStamp=1362672474015 properties=
{distinguishedName=CN= ohsss,OU=ourUni
Users,DC=ourUni,DC=org,
 udp.dn=CN= ohsss,OU=ourUni Users,DC=ourUni,DC=org}
 ]] 2013-03-07 11:07:54,028 DEBUG localhost-startStop-1
edu.amc.sakai.user.JLDAPDirectoryProvider - searchDirectory(): returning
connection to connection manager 2013-03-07 11:07:54,030 ERROR
localhost-startStop-1 edu.amc.sakai.user.JLDAPDirectoryProvider -
 getUser() failed [eid: ohsss] LDAPException: Operations Error (1) Operations
Error LDAPException: Server Message: 000004DC: LdapErr: DSID-0C0906E8, comment:
In order to perform this operation a successful bind must be completed on the
connection., data 0,
 v1db1 LDAPException: Matched DN: at
com.novell.ldap.LDAPResponse.getResultException(Unknown Source) at
com.novell.ldap.LDAPResponse.chkResultCode(Unknown Source) at
com.novell.ldap.LDAPSearchResults.next(Unknown Source) at
edu.amc.sakai.user.JLDAPDirectoryProvider.searchDirectory
(JLDAPDirectoryProvider.java:996)
 at
edu.amc.sakai.user.JLDAPDirectoryProvider.searchDirectory
ForSingleEntry(JLDAPDirectoryProvider.java:892)
at
edu.amc.sakai.user.JLDAPDirectoryProvider.getUserByEid
(JLDAPDirectoryProvider.java:814)
at
edu.amc.sakai.user.JLDAPDirectoryProvider.getUserByEid
(JLDAPDirectoryProvider.java:767)
 at
edu.amc.sakai.user.JLDAPDirectoryProvider.getUser
(JLDAPDirectoryProvider.java:603)
at
org.sakaiproject.provider.user.FilterUserDirectoryProvider.
getUser(FilterUserDirectoryProvider.java:167)
at
org.sakaiproject.user.impl.BaseUserDirectoryService.
getProvidedUserByEid(BaseUserDirectoryService.java:656)
 at
org.sakaiproject.user.impl.BaseUserDirectoryService.
getUser(BaseUserDirectoryService.java:722)
at
org.sakaiproject.metaobj.security.impl.sakai.AgentManager.getAgentInternal
(AgentManager.java:188)
at
org.sakaiproject.metaobj.security.impl.sakai.
AgentManager.getAgent(AgentManager.java:74)
 at
org.sakaiproject.metaobj.shared.mgt.
AgentUserType.nullSafeGet(AgentUserType.java:57)
at org.hibernate.type.CustomType.
nullSafeGet(CustomType.java:105) at
org.hibernate.type.AbstractType.hydrate(AbstractType.java:81) at
org.hibernate.persister.entity.AbstractEntityPersister.hydrate
(AbstractEntityPersister.java:2091)
 at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1380) at
org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308) at
org.hibernate.loader.Loader.getRow(Loader.java:1206) at
org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:580)
 at org.hibernate.loader.Loader.doQuery(Loader.java:701) at
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections
(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2217) at
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2108)
 at org.hibernate.loader.Loader.list(Loader.java:2103) at
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378) at
org.hibernate.hql.ast.QueryTranslatorImpl.list
(QueryTranslatorImpl.java:340) at
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
 at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1122) at
org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) at
org.springframework.orm.hibernate3.HibernateTemplate$30.
doInHibernate(HibernateTemplate.java:930)
at
org.springframework.orm.hibernate3.HibernateTemplate.
doExecute(HibernateTemplate.java:419)
 at
org.springframework.orm.hibernate3.HibernateTemplate.
executeWithNativeSession(HibernateTemplate.java:374)
at
org.springframework.orm.hibernate3.HibernateTemplate.
find(HibernateTemplate.java:921)
at
org.springframework.orm.hibernate3.HibernateTemplate.
find(HibernateTemplate.java:913)
 at
org.sakaiproject.metaobj.shared.mgt.impl.
StructuredArtifactDefinitionManagerImpl.findAllHomes
(StructuredArtifactDefinitionManagerImpl.java:241)
at
org.sakaiproject.metaobj.shared.mgt.impl.
StructuredArtifactDefinitionManagerImpl.init
(StructuredArtifactDefinitionManagerImpl.java:778)
 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.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
 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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
 at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:269)
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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:269)
 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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
 at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:269)
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.sakaiproject.util.NoisierDefaultListableBeanFactory
.getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory
.getBean(AbstractBeanFactory.java:164)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver
.resolveReference(BeanDefinitionValueResolver.java:269)
 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.sakaiproject.util.NoisierDefaultListableBeanFactory
.getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory
.getBean(AbstractBeanFactory.java:164)
 at
org.springframework.beans.factory.support.BeanDefinitionValueResolver
.resolveReference(BeanDefinitionValueResolver.java:269)
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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:269)
 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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
 at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:269)
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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.
resolveReference(BeanDefinitionValueResolver.java:269)
 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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
 at
org.springframework.context.support.AbstractApplicationContext.
getBean(AbstractApplicationContext.java:880)
at
org.sakaiproject.entitybroker.util.spring.EntityProviderAutoRegistrar.
setApplicationContext(EntityProviderAutoRegistrar.java:70)
at
org.springframework.context.support.ApplicationContextAwareProcessor.
postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:70)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
applyBeanPostProcessorsBeforeInitialization
(AbstractAutowireCapableBeanFactory.java:350)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
initializeBean(AbstractAutowireCapableBeanFactory.java:1331)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.
doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
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.sakaiproject.util.NoisierDefaultListableBeanFactory.
getBean(NoisierDefaultListableBeanFactory.java:114)
at
org.springframework.beans.factory.support.AbstractBeanFactory.
getBean(AbstractBeanFactory.java:164)
at
org.sakaiproject.util.NoisierDefaultListableBeanFactory.
preInstantiateSingletons(NoisierDefaultListableBeanFactory.java:72)
 at
org.springframework.context.support.AbstractApplicationContext.
finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at
org.springframework.context.support.AbstractApplicationContext.
refresh(AbstractApplicationContext.java:380)
at org.sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java:160)
 at
org.sakaiproject.component.cover.ComponentManager.
getInstance(ComponentManager.java:98)
at
org.sakaiproject.component.cover.ComponentManager.
get(ComponentManager.java:107)
at
org.sakaiproject.component.cover.ServerConfigurationService.
getInstance(ServerConfigurationService.java:52)
 at
org.sakaiproject.component.cover.ServerConfigurationService.
getSakaiHomePath(ServerConfigurationService.java:173)
at org.sakaiproject.util.ToolListener.contextInitialized(ToolListener.java:66)
at org.apache.catalina.core.StandardContext.listenerStart
(StandardContext.java:4791)
 at
org.apache.catalina.core.StandardContext.startInternal
(StandardContext.java:5285) at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at
org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977) at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655) at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at
java.util.concurrent.FutureTask.run(FutureTask.java:138) at
java.util.concurrent.ThreadPoolExecutor$Worker.
runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.
run(ThreadPoolExecutor.java:908)
 at java.lang.Thread.run(Thread.java:619)




I have upgraded our Oracle db from sakai 2.7.1. I don't understand why sakai
tries to map users from ldap when it deploys.

After it deploys, when I use my credential I am getting the same ldap exception
on top ( Server Message: 000004DC: LdapErr: DSID-0C0906E8, comment: 
In order to perform this operation a successful bind must be completed on the
connection., data 0, v1db1)


So in summery, I don’t understand why when there are successful binds available,
when it calls getUser() in
JLDAPDirectoryProvider it throws that exception.


I would be really grateful if you can shed some light on 
this since I have spent
too much time on the ldap connection problem and I am pretty behind the schedule.


Fatemeh 




More information about the sakai-dev mailing list