Ok :) +1 (non-binding)
Le 24/10/2017 à 08:41, Jean-Baptiste Onofré a écrit : > Hi, > > That's a different issue as it's a NoClassDefFound (and not a > ClassNotFoundException), coming from your bundle (not the > elasticsearch-client bundle). > > I can investigate with you about the wiring in your bundle and find > the cause. > > However, I don't think we have an issue (yet clearly identify) in the > SMX Bundle. So, let's move forward with this release set, I will > eventually fix an issue if we find one for the next release cycle. > > Thanks ! > Regards > JB > > On 10/23/2017 10:00 PM, francois papon wrote: >> Hi, >> >> I test the "JIRA SM-3503 >> <https://issues.apache.org/jira/browse/SM-3503> - elasticsearch-client >> 5.5.2_1 bundle throws ClassNotFoundException" and I have a new >> ClassNotFoundException but on a other classe. >> >> Perphaps I'm doing something wrong for tested, this is my steps to >> test : >> >> **karaf@root()> *bundle:install >> https://repository.apache.org/content/repositories/orgapacheservicemix-1204/org/apache/servicemix/bundles/org.apache.servicemix.bundles.elasticsearch-client/5.5.2_2/org.apache.servicemix.bundles.elasticsearch-client-5.5.2_2.jar* >> >> >> **karaf@root()> *feature:install camel-core camel-blueprint >> camel-elasticsearch5* >> >> /> drop m//y bundle in /deploy repositor//y/* >> * >> >> *2017-10-23 23:44:39,576 | ERROR | karaf-box/deploy | >> BlueprintContainerImpl | 12 - org.apache.aries.blueprint.core >> - 1.8.2 | Unable to start blueprint container for bundle >> re.openrun.test.bill-control-route/0.0.1.SNAPSHOT** >> **java.lang.NoClassDefFoundError: >> org/elasticsearch/common/lease/Releasable* >> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?] >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2315) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2099) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1518) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> ~[?:?] >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?] >> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?] >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2315) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2099) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1518) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> ~[?:?] >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?] >> at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?] >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2315) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2099) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1518) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> ~[?:?] >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1391) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1571) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1501) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> ~[?:?] >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?] >> at java.lang.Class.getDeclaredFields0(Native Method) ~[?:?] >> at java.lang.Class.privateGetDeclaredFields(Class.java:2583) ~[?:?] >> at java.lang.Class.getDeclaredFields(Class.java:1916) ~[?:?] >> at >> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:71) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48) >> >> ~[?:?] >> at >> org.apache.camel.impl.osgi.Activator$BaseResolver.createInstance(Activator.java:544) >> >> ~[?:?] >> at >> org.apache.camel.impl.osgi.Activator$BaseResolver.createInstance(Activator.java:514) >> >> ~[?:?] >> at >> org.apache.camel.impl.osgi.Activator$BundleComponentResolver.resolveComponent(Activator.java:292) >> >> ~[?:?] >> at >> org.apache.camel.core.osgi.OsgiComponentResolver.getComponent(OsgiComponentResolver.java:58) >> >> ~[?:?] >> at >> org.apache.camel.blueprint.BlueprintComponentResolver.resolveComponent(BlueprintComponentResolver.java:66) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultCamelContext.initComponent(DefaultCamelContext.java:523) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultCamelContext.lambda$getComponent$0(DefaultCamelContext.java:474) >> >> ~[?:?] >> at >> java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:474) >> >> ~[?:?] >> at >> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:458) >> >> ~[?:?] >> at >> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelDependenciesFinder.process(CamelNamespaceHandler.java:1056) >> >> ~[?:?] >> at >> org.apache.aries.blueprint.container.BlueprintContainerImpl.processProcessors(BlueprintContainerImpl.java:549) >> >> ~[12:org.apache.aries.blueprint.core:1.8.2] >> at >> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:394) >> >> [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.doProcess(DirectoryWatcher.java:512) >> >> [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] >> Caused by: java.lang.ClassNotFoundException: >> org.elasticsearch.common.lease.Releasable not found by >> org.apache.servicemix.bundles.elasticsearch-client [53] >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1550) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> ~[?:?] >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> ~[?:?] >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?] >> ... 71 more >> >> * >> **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 >> * 53 │ Active │ 80 │ 5.5.2.2 │ Apache ServiceMix :: Bundles :: >> elasticsearch-client* >> 54 │ Active │ 80 │ 2.20.0 │ camel-commands-core >> 55 │ Active │ 50 │ 2.20.0 │ camel-core >> 56 │ Active │ 80 │ 2.20.0 │ camel-karaf-commands >> 69 │ Active │ 50 │ 2.20.0 │ camel-blueprint >> 105 │ Active │ 50 │ 2.8.10 │ Jackson-annotations >> 106 │ Active │ 50 │ 2.8.10 │ Jackson-core >> 107 │ Active │ 50 │ 2.8.10 │ jackson-databind >> 108 │ Active │ 50 │ 2.8.10 │ Jackson dataformat: Smile >> 109 │ Active │ 50 │ 2.8.10 │ Jackson-dataformat-YAML >> 110 │ Active │ 50 │ 18.0.0 │ Guava: Google Core Libraries >> for Java >> 111 │ Active │ 50 │ 1.0.4 │ Compress-LZF >> *114 │ Active │ 50 │ 2.20.0 │ camel-elasticsearch5* >> *123 │ Active │ 50 │ 5.5.2.1 │ Apache ServiceMix :: Bundles :: >> elasticsearch* >> 148 │ Active │ 50 │ 1.18.0 │ SnakeYAML >> *149 │ Failure │ 80 │ 0.0.1.SNAPSHOT │ bill-control-route* >> >> *karaf@root()> **bundle:diag 149* >> >> ** >> bill-control-route (149) >> ------------------------ >> Status: Failure >> Blueprint >> 23/10/17 23:44 >> Exception: >> *org/elasticsearch/common/lease/Releasable** >> **java.lang.NoClassDefFoundError: >> org/elasticsearch/common/lease/Releasable* >> at java.lang.ClassLoader.defineClass1(Native Method) >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2315) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2099) >> >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1518) >> >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> at java.lang.ClassLoader.defineClass1(Native Method) >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2315) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2099) >> >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1518) >> >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> at java.lang.ClassLoader.defineClass1(Native Method) >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2315) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2099) >> >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1518) >> >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> at >> org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1391) >> >> at >> org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1571) >> >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1501) >> >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> at java.lang.Class.getDeclaredFields0(Native Method) >> at java.lang.Class.privateGetDeclaredFields(Class.java:2583) >> at java.lang.Class.getDeclaredFields(Class.java:1916) >> at >> org.apache.camel.util.ReflectionHelper.doWithFields(ReflectionHelper.java:71) >> >> at >> org.apache.camel.impl.DefaultCamelBeanPostProcessor.injectFields(DefaultCamelBeanPostProcessor.java:167) >> >> at >> org.apache.camel.impl.DefaultCamelBeanPostProcessor.postProcessBeforeInitialization(DefaultCamelBeanPostProcessor.java:82) >> >> at >> org.apache.camel.impl.DefaultInjector.newInstance(DefaultInjector.java:48) >> >> at >> org.apache.camel.impl.osgi.Activator$BaseResolver.createInstance(Activator.java:544) >> >> at >> org.apache.camel.impl.osgi.Activator$BaseResolver.createInstance(Activator.java:514) >> >> at >> org.apache.camel.impl.osgi.Activator$BundleComponentResolver.resolveComponent(Activator.java:292) >> >> at >> org.apache.camel.core.osgi.OsgiComponentResolver.getComponent(OsgiComponentResolver.java:58) >> >> at >> org.apache.camel.blueprint.BlueprintComponentResolver.resolveComponent(BlueprintComponentResolver.java:66) >> >> at >> org.apache.camel.impl.DefaultCamelContext.initComponent(DefaultCamelContext.java:523) >> >> at >> org.apache.camel.impl.DefaultCamelContext.lambda$getComponent$0(DefaultCamelContext.java:474) >> >> at >> java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) >> >> at >> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:474) >> >> at >> org.apache.camel.impl.DefaultCamelContext.getComponent(DefaultCamelContext.java:458) >> >> at >> org.apache.camel.blueprint.handler.CamelNamespaceHandler$CamelDependenciesFinder.process(CamelNamespaceHandler.java:1056) >> >> at >> org.apache.aries.blueprint.container.BlueprintContainerImpl.processProcessors(BlueprintContainerImpl.java:549) >> >> at >> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:394) >> >> at >> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:275) >> >> at >> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300) >> >> at >> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269) >> >> at >> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265) >> >> at >> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255) >> >> at >> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500) >> >> at >> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433) >> >> at >> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725) >> >> at >> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463) >> >> at >> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422) >> >> 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) >> >> at >> org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225) >> >> at >> org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512) >> >> at >> org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361) >> >> at >> org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312) >> >> *Caused by: java.lang.ClassNotFoundException: >> org.elasticsearch.common.lease.Releasable not found by >> org.apache.servicemix.bundles.elasticsearch-client [53]* >> at >> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1550) >> >> at >> org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) >> >> at >> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> ... 71 more >> >> Declarative Services >> >> >> Le 23/10/2017 à 22:57, Jean-Baptiste Onofré a écrit : >>> Hi all, >>> >>> I submit the ServiceMix 2017.10 bundles set to your vote. >>> >>> Release Notes: >>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311206&version=12341591 >>> >>> >>> >>> Staging Repository: >>> https://repository.apache.org/content/repositories/orgapacheservicemix-1204/ >>> >>> >>> >>> Please vote to approve this release: >>> >>> [ ] +1 Approve the release >>> [ ] -1 Do not approve the release (please provide specific comments) >>> >>> This vote will be open for 48 hours. >>> >>> Regards >>> JB >> >> >