Hi,
I just checked and I already fixed this issue (an export was missing in the
ServiceMix Elasticsearch bundle).
Now the elasticsearch bundle ships transport, client, sniff packages, no need to
add a wrapped jar.
I'm preparing a SMX Bundles release and I will update in Camel.
Regards
JB
On 10/17/2017 10:20 PM, francois papon wrote:
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
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com