Hi Damith,

Changing the connection name form *uid=adminSOA, ou=system* to *uid=adminSOA,
ou=Users, dc=wso2,dc=org* solved the issue.

Thanks for the help.




Thanks,
Chamalee.









On Tue, Dec 1, 2015 at 9:07 AM, Damith Senanayake <dami...@wso2.com> wrote:

> Is it the same stacktrace or something different, if you don't mind, could
> you please attach the new stacktrace.
>
> If it is the same error it could be that the user you are trying to bind
> does not exist. For this, you have to take a look at the following
> property.
>
> If you are trying to connect to the ldap user store of the IS instance you
> are running, you will have to change the port according to the offset you
> have set for it instead of using the standard property value.
>
> <Property 
> name="ConnectionURL">ldap://localhost:${Ports.EmbeddedLDAP.LDAPServerPort}</Property>
>             <Property name="ConnectionName">uid=admin,ou=system</Property>
>             <Property name="ConnectionPassword">admin</Property>
>
> The value in red indicates that what you are binding is the instance of the 
> GREG (since this was taken from the greg-user-mgt.xml). Instead, if you are 
> using the IS with an offset (say 1 ) you should set the ConnectionURL as :
>
>         ldap://localhost:1390
>
> Since we use 10389 as the standard ldap server port for the embedded ldap.
>
>
> Also, if you are trying to set the user you created in IS as your super admin 
> in GREG, you should make sure the following is satisfied.
>
>
> 1. The GREG user store is pointed to the LDAP of the IS (not the embedded one 
> of the GREG but the embedded one of the IS)
>
> 2. The password digest you use in GREG user-mgt.xml is the same when you 
> created the user in IS. In this particular case, I suggest that it will be 
> SHA and not PLAIN_TEXT.
>
> 3. The connection name and password are correct. i.e. the Distinguished Name 
> of the connection should be a valid existing one and the password should be 
> correct. In your case, uid=admin, ou=system is correct. However, if you want 
> to bind to the user you created yourself, it should change to uid=adminSOA, 
> ou=Users, dc=wso2,dc=org.
>
>
>
> On Mon, Nov 30, 2015 at 7:47 PM, Chamalee De Silva <chama...@wso2.com>
> wrote:
>
>> Hi Damith,
>> Still I get the same error.
>>  [LDAP: error code 49 - cannot bind the principalDn.]
>> Is there any other cause for this exception ?
>>
>>
>>
>> Thanks
>>
>> On Mon, Nov 30, 2015 at 3:27 PM, Damith Senanayake <dami...@wso2.com>
>> wrote:
>>
>>> Yes that is the issue. In the user-mgt-xml-of GREG, the password digest
>>> is configured as PLAIN_TEXT while in the other it is configured as SHA.
>>> They need to be the same.
>>>
>>> Hope this helps.
>>>
>>> Thanks
>>>
>>> On Mon, Nov 30, 2015 at 3:24 PM, Chamalee De Silva <chama...@wso2.com>
>>> wrote:
>>>
>>>> Hi Damith,
>>>>
>>>> Attached here are the user-mgt.xml files of Greg and IS respectively.
>>>>
>>>>
>>>> Thanks,
>>>> Chamalee
>>>>
>>>>
>>>> On Mon, Nov 30, 2015 at 3:16 PM, Damith Senanayake <dami...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Chamalee,
>>>>>
>>>>> It could be that the password digest method is different when creating
>>>>> the user and later when configuring the user store manager. Could you
>>>>> please attach the user-mgt.xml?
>>>>>
>>>>> On Mon, Nov 30, 2015 at 1:40 PM, Chamalee De Silva <chama...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> + Darshana, Damith
>>>>>>
>>>>>> On Mon, Nov 30, 2015 at 1:37 PM, Chamalee De Silva <chama...@wso2.com
>>>>>> > wrote:
>>>>>>
>>>>>>> Hi devs,
>>>>>>>
>>>>>>> I have created a *read-write LDAP user store* as per [1] and there
>>>>>>> I have used *admin, admin* as credentials. I could successfully
>>>>>>> create it and start the server.
>>>>>>>
>>>>>>> Then I created a user with the following credentials.
>>>>>>>
>>>>>>> username : adminSOA
>>>>>>> password : 123456
>>>>>>> role : admin (default admin role)
>>>>>>>
>>>>>>> Then I followed [2] and configured a read-only (not read-write)
>>>>>>> external user store in Greg 5.1.0
>>>>>>>
>>>>>>> Given the user credentials as per the created user as above.
>>>>>>>
>>>>>>>
>>>>>>> The configuration is as follows in user-mgt.xml in Greg.
>>>>>>>
>>>>>>> *<Configuration>*
>>>>>>> * <AddAdmin>true</AddAdmin>*
>>>>>>> *                <AdminRole>admin</AdminRole>*
>>>>>>> *                <AdminUser>*
>>>>>>> *                     <UserName>adminSOA</UserName>*
>>>>>>> *                     <Password>123456</Password>*
>>>>>>> *                </AdminUser>*
>>>>>>> *            <EveryOneRoleName>everyone</EveryOneRoleName> <!-- By
>>>>>>> default users in this role sees the registry root -->*
>>>>>>> *            <Property name="dataSource">jdbc/WSO2USER_DB</Property>*
>>>>>>> *        </Configuration>*
>>>>>>>
>>>>>>> *-----------------------------*
>>>>>>>
>>>>>>> * <Property name="ConnectionName">uid=adminSOA,ou=system</Property>
>>>>>>>           <Property name="ConnectionPassword">123456</Property>         
>>>>>>>   *
>>>>>>>
>>>>>>> But when I start Greg it gives the following error.
>>>>>>>
>>>>>>> [2015-11-30 13:13:36,823] ERROR
>>>>>>> {org.wso2.carbon.user.core.ldap.LDAPConnectionContext} -  Error 
>>>>>>> obtaining
>>>>>>> connection. [LDAP: error code 49 - cannot bind the principalDn.]
>>>>>>> javax.naming.AuthenticationException: [LDAP: error code 49 - cannot
>>>>>>> bind the principalDn.]
>>>>>>> at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3087)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2835)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:193)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:211)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:154)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:84)
>>>>>>> at
>>>>>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
>>>>>>> at
>>>>>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>>>>>>> at javax.naming.InitialContext.init(InitialContext.java:242)
>>>>>>> at javax.naming.InitialContext.<init>(InitialContext.java:216)
>>>>>>> at
>>>>>>> javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.LDAPConnectionContext.getContext(LDAPConnectionContext.java:167)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:156)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:100)
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:336)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:203)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:108)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:230)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:96)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:109)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:68)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
>>>>>>> [2015-11-30 13:13:36,827] ERROR
>>>>>>> {org.wso2.carbon.user.core.ldap.LDAPConnectionContext} -  Trying again 
>>>>>>> to
>>>>>>> get connection.
>>>>>>> [2015-11-30 13:13:36,829] ERROR
>>>>>>> {org.wso2.carbon.user.core.ldap.LDAPConnectionContext} -  Error 
>>>>>>> obtaining
>>>>>>> connection for the second time[LDAP: error code 49 - cannot bind the
>>>>>>> principalDn.]
>>>>>>> javax.naming.AuthenticationException: [LDAP: error code 49 - cannot
>>>>>>> bind the principalDn.]
>>>>>>> at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3087)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2835)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:193)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:211)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:154)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:84)
>>>>>>> at
>>>>>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
>>>>>>> at
>>>>>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>>>>>>> at javax.naming.InitialContext.init(InitialContext.java:242)
>>>>>>> at javax.naming.InitialContext.<init>(InitialContext.java:216)
>>>>>>> at
>>>>>>> javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.LDAPConnectionContext.getContext(LDAPConnectionContext.java:167)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:156)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:100)
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:336)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:203)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:108)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:230)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:96)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:109)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:68)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
>>>>>>> [2015-11-30 13:13:36,831] ERROR
>>>>>>> {org.wso2.carbon.user.core.common.DefaultRealm} -  nullType class
>>>>>>> java.lang.reflect.InvocationTargetException
>>>>>>> org.wso2.carbon.user.core.UserStoreException: nullType class
>>>>>>> java.lang.reflect.InvocationTargetException
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:382)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:203)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:108)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:230)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:96)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:109)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:68)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
>>>>>>> Caused by: java.lang.reflect.InvocationTargetException
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:336)
>>>>>>> ... 22 more
>>>>>>> Caused by: org.wso2.carbon.user.core.UserStoreException: Cannot
>>>>>>> create connection to LDAP server. Error message Error obtaining 
>>>>>>> connection.
>>>>>>> [LDAP: error code 49 - cannot bind the principalDn.]
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:166)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:100)
>>>>>>> ... 27 more
>>>>>>> Caused by: org.wso2.carbon.user.core.UserStoreException: Error
>>>>>>> obtaining connection. [LDAP: error code 49 - cannot bind the 
>>>>>>> principalDn.]
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.LDAPConnectionContext.getContext(LDAPConnectionContext.java:177)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:156)
>>>>>>> ... 28 more
>>>>>>> Caused by: javax.naming.AuthenticationException: [LDAP: error code
>>>>>>> 49 - cannot bind the principalDn.]
>>>>>>> at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3087)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2835)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:193)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:211)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:154)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:84)
>>>>>>> at
>>>>>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
>>>>>>> at
>>>>>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>>>>>>> at javax.naming.InitialContext.init(InitialContext.java:242)
>>>>>>> at javax.naming.InitialContext.<init>(InitialContext.java:216)
>>>>>>> at
>>>>>>> javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.LDAPConnectionContext.getContext(LDAPConnectionContext.java:167)
>>>>>>> ... 29 more
>>>>>>> [2015-11-30 13:13:36,834] ERROR
>>>>>>> {org.wso2.carbon.user.core.internal.Activator} -  Cannot start User 
>>>>>>> Manager
>>>>>>> Core bundle
>>>>>>> org.wso2.carbon.user.core.UserStoreException: Cannot initialize the
>>>>>>> realm.
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:240)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:96)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:109)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:68)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
>>>>>>> Caused by: org.wso2.carbon.user.core.UserStoreException: nullType
>>>>>>> class java.lang.reflect.InvocationTargetException
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:303)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:108)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:230)
>>>>>>> ... 19 more
>>>>>>> Caused by: org.wso2.carbon.user.core.UserStoreException: nullType
>>>>>>> class java.lang.reflect.InvocationTargetException
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:382)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:203)
>>>>>>> ... 21 more
>>>>>>> Caused by: java.lang.reflect.InvocationTargetException
>>>>>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>>>>> Method)
>>>>>>> at
>>>>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:336)
>>>>>>> ... 22 more
>>>>>>> Caused by: org.wso2.carbon.user.core.UserStoreException: Cannot
>>>>>>> create connection to LDAP server. Error message Error obtaining 
>>>>>>> connection.
>>>>>>> [LDAP: error code 49 - cannot bind the principalDn.]
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:166)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:100)
>>>>>>> ... 27 more
>>>>>>> Caused by: org.wso2.carbon.user.core.UserStoreException: Error
>>>>>>> obtaining connection. [LDAP: error code 49 - cannot bind the 
>>>>>>> principalDn.]
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.LDAPConnectionContext.getContext(LDAPConnectionContext.java:177)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.<init>(ReadOnlyLDAPUserStoreManager.java:156)
>>>>>>> ... 28 more
>>>>>>> Caused by: javax.naming.AuthenticationException: [LDAP: error code
>>>>>>> 49 - cannot bind the principalDn.]
>>>>>>> at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3087)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3033)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2835)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
>>>>>>> at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:316)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:193)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:211)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:154)
>>>>>>> at
>>>>>>> com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:84)
>>>>>>> at
>>>>>>> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
>>>>>>> at
>>>>>>> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
>>>>>>> at javax.naming.InitialContext.init(InitialContext.java:242)
>>>>>>> at javax.naming.InitialContext.<init>(InitialContext.java:216)
>>>>>>> at
>>>>>>> javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.ldap.LDAPConnectionContext.getContext(LDAPConnectionContext.java:167)
>>>>>>> ... 29 more
>>>>>>>
>>>>>>> When I configure the read-only LDAP with *admin, admin* credentials
>>>>>>> I can start the server without errors.
>>>>>>>
>>>>>>> Note : In this setup I have configured a MySQL user db for Greg in
>>>>>>> user-mgt.xml as *WSO2USER_DB* and in IS it is default *WSO2CarbonDB*
>>>>>>> .
>>>>>>>
>>>>>>> Can anyone explain this situation and point me out what is the
>>>>>>> correct step to be taken for this ?
>>>>>>>
>>>>>>>
>>>>>>> [1]
>>>>>>> https://docs.wso2.com/display/IS500/Configuring+a+Read-write+LDAP+User+Store
>>>>>>> [2]
>>>>>>> https://docs.wso2.com/display/Governance450/Configuring+an+External+LDAP+User+Store
>>>>>>>
>>>>>>> --
>>>>>>> Thanks & Regards,
>>>>>>>
>>>>>>> *Chamalee De Silva*
>>>>>>> Software Engineer
>>>>>>> *WS**O2* Inc. .:http://wso2.com
>>>>>>>
>>>>>>> Office   :- *+94 11 2145345 <%2B94%2011%202145345>*
>>>>>>> mobile  :- *+94 7 <%2B94%2077%202782039>1 4315942*
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thanks & Regards,
>>>>>>
>>>>>> *Chamalee De Silva*
>>>>>> Software Engineer
>>>>>> *WS**O2* Inc. .:http://wso2.com
>>>>>>
>>>>>> Office   :- *+94 11 2145345 <%2B94%2011%202145345>*
>>>>>> mobile  :- *+94 7 <%2B94%2077%202782039>1 4315942*
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>>
>>>>> *-Damith Senanayake-*+94712205272
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Thanks & Regards,
>>>>
>>>> *Chamalee De Silva*
>>>> Software Engineer
>>>> *WS**O2* Inc. .:http://wso2.com
>>>>
>>>> Office   :- *+94 11 2145345 <%2B94%2011%202145345>*
>>>> mobile  :- *+94 7 <%2B94%2077%202782039>1 4315942*
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>>
>>> *-Damith Senanayake-*+94712205272
>>>
>>
>>
>>
>> --
>> Thanks & Regards,
>>
>> *Chamalee De Silva*
>> Software Engineer
>> *WS**O2* Inc. .:http://wso2.com
>>
>> Office   :- *+94 11 2145345 <%2B94%2011%202145345>*
>> mobile  :- *+94 7 <%2B94%2077%202782039>1 4315942*
>>
>>
>>
>
>
> --
>
>
> *-Damith Senanayake-*+94712205272
>



-- 
Thanks & Regards,

*Chamalee De Silva*
Software Engineer
*WS**O2* Inc. .:http://wso2.com

Office   :- *+94 11 2145345 <%2B94%2011%202145345>*
mobile  :- *+94 7 <%2B94%2077%202782039>1 4315942*
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to