Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-4731

feature fabric-ldap-apacheds doesn't work

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Minor
    • fuse-7.0
    • jboss-fuse-6.2.1
    • Fabric8 v1, Karaf
    • % %
    • 7.0 Sprint 1

    Description

      It looks like there are two issues to solve.

      1. inconsistency between ldif to import and apacheds config
      Steps to reproduce:

      JBossFuse:karaf@root> features:install fabric-ldap-apacheds 
      
      JBossFuse:karaf@root> log:tail
      15:26:34,071 | ERROR | pool-17-thread-1 | LdifFileLoader                   | 269 - io.fabric8.fabric-ldap - 1.2.0.redhat-621084 | ERR_174 Failed to import LDIF into backing store.
      org.apache.directory.shared.ldap.exception.LdapNoSuchObjectException: ERR_268 Cannot find a partition for dc=fabric
      	at org.apache.directory.server.core.partition.DefaultPartitionNexus.getPartition(DefaultPartitionNexus.java:1010)
      	at org.apache.directory.server.core.partition.DefaultPartitionNexus.hasEntry(DefaultPartitionNexus.java:608)
      	at org.apache.directory.server.core.interceptor.InterceptorChain$1.hasEntry(InterceptorChain.java:168)                                                                                          
      

      fabric-ldap-apacheds.xml defines only partition dc=fon
      but imported ldif uses dc=fabric

      It seemed to work withd dc=fabric defined

               <jdbmPartition id="fabric" 
                  	cacheSize="100" 
                  	suffix="dc=fabric" 
                  	syncOnWrite="true" 
                  	optimizerEnabled="true"/>
      

      2. can't connect to server due to wrong import/mising class
      Attempt to connect to ldap://localhost:10389 form apache directory studio leads to following error

      Stacktrace in JBoss Fuse 6.2.1

      2015-12-16 15:38:51,220 | WARN  | pool-26-thread-1 | LdapProtocolHandler              | 269 - io.fabric8.fabric-ldap - 1.2.0.redhat-621084 | Unexpected exception forcing session to close: sending disconnect notice to client.
      java.lang.NoClassDefFoundError: javax/net/ssl/SSLException
              at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:161)
              at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:854)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:475)[125:org.apache.mina.core:2.0.9]
              at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:429)[125:org.apache.mina.core:2.0.9]
              at java.lang.Thread.run(Thread.java:745)[:1.8.0_65]
      Caused by: java.lang.ClassNotFoundException: javax.net.ssl.SSLException not found by org.apache.mina.core [125]
              at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)[org.apache.felix.framework-4.4.1.jar:]
              at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)[org.apache.felix.framework-4.4.1.jar:]
              at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)[org.apache.felix.framework-4.4.1.jar:]
              at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_65]
              ... 10 more
      2015-12-16 15:38:51,231 | WARN  | NioProcessor-10  | LdapProtocolHandler              | 269 - io.fabric8.fabric-ldap - 1.2.0.redhat-621084 | Null LdapSession given to cleanUpSession.
      Exception in thread "pool-26-thread-1" java.lang.NoClassDefFoundError: javax/net/ssl/SSLException
              at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:161)
              at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:854)
              at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
              at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)
              at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943)
              at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
              at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
              at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:475)
              at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:429)
              at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.ClassNotFoundException: javax.net.ssl.SSLException not found by org.apache.mina.core [125]
              at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
              at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
              at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
              ... 10 more
      

      Error in Apache Directory Studio:

      Error while opening connection
       - [LDAP: error code 2 - PROTOCOL_ERROR: The server will disconnect!]
      java.lang.Exception: [LDAP: error code 2 - PROTOCOL_ERROR: The server will disconnect!]
      	at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.checkResponse(DirectoryApiConnectionWrapper.java:1278)
      	at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.access$9(DirectoryApiConnectionWrapper.java:1246)
      	at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$2.run(DirectoryApiConnectionWrapper.java:448)
      	at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1173)
      	at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doBind(DirectoryApiConnectionWrapper.java:457)
      	at org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.bind(DirectoryApiConnectionWrapper.java:303)
      	at org.apache.directory.studio.connection.core.jobs.OpenConnectionsRunnable.run(OpenConnectionsRunnable.java:114)
      	at org.apache.directory.studio.connection.core.jobs.StudioConnectionJob.run(StudioConnectionJob.java:109)
      	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
      
      [LDAP: error code 2 - PROTOCOL_ERROR: The server will disconnect!]
      

      Attachments

        Activity

          People

            zregvart@redhat.com Zoran Regvart
            jludvice Josef Ludvicek (Inactive)
            Josef Ludvicek Josef Ludvicek (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: