Details
-
Bug
-
Resolution: Done
-
Minor
-
jboss-fuse-6.2.1
-
%
-
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!]