Hi, I use the camel-elasticsearch5 component in my bundle and I have a ClassNotFound exception at startup :
2017-10-17 23:52:00,927 | INFO | nt Dispatcher: 1 | ElasticsearchProducer | 68 - org.apache.camel.camel-elasticsearch5 - 2.20.0 | Connecting to the ElasticSearch cluster: docker-cluster 2017-10-17 23:52:00,930 | WARN | karaf-box/deploy | BlueprintEventDispatcher | 12 - org.apache.aries.blueprint.core - 1.8.2 | Listener caused an exception, will be ignored java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.transport.client.PreBuiltTransportClient at java.util.concurrent.FutureTask.report(FutureTask.java:122) [?:?] at java.util.concurrent.FutureTask.get(FutureTask.java:192) [?:?] at java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193) [?:?] at java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225) [?:?] at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$4.call(ScheduledExecutorServiceWrapper.java:184) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$15.call(ScheduledExecutorServiceWrapper.java:452) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.utils.threading.RWLock.runReadOperation(RWLock.java:35) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.runUnlessShutdown(ScheduledExecutorServiceWrapper.java:447) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.invokeAny(ScheduledExecutorServiceWrapper.java:178) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListener(BlueprintEventDispatcher.java:199) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListeners(BlueprintEventDispatcher.java:189) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintEventDispatcher.blueprintEvent(BlueprintEventDispatcher.java:140) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:423) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:275) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422) [12:org.apache.aries.blueprint.core:1.8.2] at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179) [?:?] at org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730) [?:?] at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485) [?:?] at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4563) [?:?] at org.apache.felix.framework.Felix.startBundle(Felix.java:2173) [?:?] at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) [?:?] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253) [8:org.apache.felix.fileinstall:3.6.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225) [8:org.apache.felix.fileinstall:3.6.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1213) [8:org.apache.felix.fileinstall:3.6.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:507) [8:org.apache.felix.fileinstall:3.6.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361) [8:org.apache.felix.fileinstall:3.6.0] at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312) [8:org.apache.felix.fileinstall:3.6.0] I search on ServiceMix forum and JIRA, it seems to be related to this issue : https://issues.apache.org/jira/browse/SM-3454 It's resolved on jira and include in the 5.5.2_1 which is the version installed in my karaf : karaf@root()> bundle:list START LEVEL 100 , List Threshold: 50 ID │ State │ Lvl │ Version │ Name ────┼────────┼─────┼────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── 28 │ Active │ 80 │ 4.1.2 │ Apache Karaf :: OSGi Services :: Event 52 │ Active │ 50 │ 2.20.0 │ camel-blueprint 53 │ Active │ 80 │ 2.20.0 │ camel-commands-core 54 │ Active │ 50 │ 2.20.0 │ camel-core 55 │ Active │ 80 │ 2.20.0 │ camel-karaf-commands 59 │ Active │ 50 │ 2.8.10 │ Jackson-annotations 60 │ Active │ 50 │ 2.8.10 │ Jackson-core 61 │ Active │ 50 │ 2.8.10 │ jackson-databind 62 │ Active │ 50 │ 2.8.10 │ Jackson dataformat: Smile 63 │ Active │ 50 │ 2.8.10 │ Jackson-dataformat-YAML 64 │ Active │ 50 │ 18.0.0 │ Guava: Google Core Libraries for Java 65 │ Active │ 50 │ 1.0.4 │ Compress-LZF 68 │ Active │ 50 │ 2.20.0 │ camel-elasticsearch5 77 │ Active │ 50 │ 5.5.2.1 │ Apache ServiceMix :: Bundles :: elasticsearch 102 │ Active │ 50 │ 1.18.0 │ SnakeYAML 103 │ Active │ 50 │ 0 │ wrap_file__home_fpa_.m2_repository_org_elasticsearch_client_transport_5.5.2_transport-5.5.2.jar 104 │ Active │ 80 │ 0.0.1.SNAPSHOT │ bill-control-route 105 │ Active │ 50 │ 2.20.0 │ camel-core-osgi 106 │ Active │ 50 │ 2.20.0 │ camel-scr But I see a wrap bundle : wrap_file__home_fpa_.m2_repository_org_elasticsearch_client_transport_5.5.2_transport-5.5.2.jar Any ideas ? karaf@root()> info Karaf Karaf version 4.1.2 OSGi Framework org.apache.felix.framework-5.6.6 JVM Java Virtual Machine Java HotSpot(TM) 64-Bit Server VM version 25.144-b01 Version 1.8.0_144 Vendor Oracle Corporation Also test on apache-karaf-4.2.0-20171016.202540-399 Francois
