Thank you Khalid. That was it. I was able to start 0.7.0 with ldap shiro config now.
-- Ruslan Dautkhanov On Tue, Nov 29, 2016 at 12:15 AM, Khalid Huseynov <[email protected]> wrote: > I think during refactoring LdapGroupRealm has moved into different package, > so could you try in your shiro config with: > > ldapRealm = org.apache.zeppelin.realm.LdapGroupRealm > > On Tue, Nov 29, 2016 at 2:33 AM, Ruslan Dautkhanov <[email protected]> > wrote: > > > + dev list > > > > Could somebody please let me know if shiro-LDAP is known to be broken in > > master? > > So I will stop my attempts to work with 0.7. > > > > [org.apache.zeppelin.server.LdapGroupRealm] for object named > > 'ldapRealm'. Please ensure you've specified the fully qualified class > name > > correctly. > > at org.apache.shiro.config.ReflectionBuilder.createNewInstance( > > ReflectionBuilder.java:151) > > at org.apache.shiro.config.ReflectionBuilder.buildObjects(Refle > > ctionBuilder.java:119) > > at org.apache.shiro.config.IniSecurityManagerFactory.buildInsta > > nces(IniSecurityManagerFactory.java:161) > > > > > > Thanks, > > Ruslan > > > > > > On Mon, Nov 28, 2016 at 9:13 AM, Ruslan Dautkhanov <[email protected] > > > > wrote: > > > >> Looking at 0.7 docs, Shiro LDAP authentication shiro.ini configuration > >> looks the same. > >> http://zeppelin.apache.org/docs/0.7.0-SNAPSHOT/security/shir > >> oauthentication.html > >> > >> Any ideas why this might be broken in the current snapshot? > >> > >> Exception in thread "main" org.apache.shiro.config. > ConfigurationException: > >> Unable to instantiate class [org.apache.zeppelin.server.LdapGroupRealm] > >> for object named 'ldapRealm'. Please ensure you've specified the fully > >> qualified class name correctly. > >> at org.apache.shiro.config.ReflectionBuilder.createNewInstance( > >> ReflectionBuilder.java:151) > >> at org.apache.shiro.config.ReflectionBuilder.buildObjects(Refle > >> ctionBuilder.java:119) > >> at org.apache.shiro.config.IniSecurityManagerFactory.buildInsta > >> nces(IniSecurityManagerFactory.java:161) > >> > >> > >> > >> -- > >> Ruslan Dautkhanov > >> > >> On Mon, Nov 28, 2016 at 8:23 AM, Ruslan Dautkhanov < > [email protected]> > >> wrote: > >> > >>> Zeppelin 0.7.0 built from yesterday's snapshot. > >>> Getting below error stack when trying to start Zeppelin 0.7.0. > >>> The same shiro config works fine in 0.6.2. > >>> > >>> We're using LDAP authentication configured in shiro.ini as > >>> ldapRealm = org.apache.zeppelin.server.LdapGroupRealm > >>> ldapRealm.contextFactory.environment[ldap.searchBase] = ... > >>> ldapRealm.contextFactory.url = ... > >>> ldapRealm.contextFactory.authenticationMechanism = SIMPLE > >>> .. > >>> > >>> This config works fine in 0.6.2. > >>> Is org.apache.zeppelin.server.LdapGroupRealm has to be changed in 0.7 > >>> to something else? > >>> Or there are other significant changes in Shiro / LDAP authentication? > >>> > >>> > >>> > >>> [1] > >>> > >>> $ ./zeppelin.sh > >>> ... > >>> Exception in thread "main" org.apache.shiro.config. > ConfigurationException: > >>> Unable to instantiate class [org.apache.zeppelin.server. > LdapGroupRealm] > >>> for object named 'ldapRealm'. Please ensure you've specified the fully > >>> qualified class name correctly. > >>> at org.apache.shiro.config.ReflectionBuilder. > createNewInstance( > >>> ReflectionBuilder.java:151) > >>> at org.apache.shiro.config.ReflectionBuilder. > buildObjects(Refle > >>> ctionBuilder.java:119) > >>> at org.apache.shiro.config.IniSecurityManagerFactory. > buildInsta > >>> nces(IniSecurityManagerFactory.java:161) > >>> at org.apache.shiro.config.IniSecurityManagerFactory. > createSecu > >>> rityManager(IniSecurityManagerFactory.java:124) > >>> at org.apache.shiro.config.IniSecurityManagerFactory. > createSecu > >>> rityManager(IniSecurityManagerFactory.java:102) > >>> at org.apache.shiro.config.IniSecurityManagerFactory. > createInst > >>> ance(IniSecurityManagerFactory.java:88) > >>> at org.apache.shiro.config.IniSecurityManagerFactory. > createInst > >>> ance(IniSecurityManagerFactory.java:46) > >>> at org.apache.shiro.config.IniFactorySupport. > createInstance(Ini > >>> FactorySupport.java:123) > >>> at org.apache.shiro.util.AbstractFactory.getInstance( > AbstractFa > >>> ctory.java:47) > >>> at org.apache.zeppelin.utils.SecurityUtils. > initSecurityManager( > >>> SecurityUtils.java:56) > >>> at org.apache.zeppelin.server.ZeppelinServer. > setupRestApiContex > >>> tHandler(ZeppelinServer.java:268) > >>> at org.apache.zeppelin.server.ZeppelinServer.main( > ZeppelinServe > >>> r.java:137) > >>> Caused by: org.apache.shiro.util.UnknownClassException: Unable to load > >>> class named [org.apache.zeppelin.server.LdapGroupRealm] from the > thread > >>> context, current, or system/application ClassLoaders. All heuristics > have > >>> been exhausted. Class could not be found. > >>> at org.apache.shiro.util.ClassUtils.forName(ClassUtils. > java:148) > >>> at org.apache.shiro.util.ClassUtils.newInstance( > ClassUtils.java > >>> :164) > >>> at org.apache.shiro.config.ReflectionBuilder. > createNewInstance( > >>> ReflectionBuilder.java:144) > >>> ... 11 more > >>> > >>> > >> > > >
