[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