Hi Ruwan, Did we try upgrading the jackson version in spark? I'm hoping that there are no API changes in jackson 2.8.3.
We have done a similar exercise for guava and hadoop client Best On Wed, Oct 5, 2016 at 12:44 AM, Ruwan Yatawara <ruw...@wso2.com> wrote: > Hi Niranda, > > Are u referring to the spark core? if so, it is bound to json4s-jackson > bundle. > > if we are changing the jackson version of metrics-json we will have to > make an orbit out of it. From the way I see it, metrics-json must have > included said version range in attempt to make the bundle future proof. > (Latest releave version of jackson-core is 2.8.3 [1]) > > Given that we have to push out a release in a weeks time, changing > jackson version of spark is not a feasible option. > > Therefore, I am +1 for changing the jakson version range of > metrics-json to [2.4.0,2.5.0). > > [1] -https://mvnrepository.com/artifact/com.fasterxml. > jackson.core/jackson-core > > Thanks and Regards, > > Ruwan Yatawara > > Associate Technical Lead, > WSO2 Inc. > > email : ruw...@wso2.com > mobile : +94 77 9110413 > blog : http://ruwansrants.blogspot.com/ > https://500px.com/ruwan_ace > www: :http://wso2.com > > > On Tue, Oct 4, 2016 at 7:39 PM, Niranda Perera <nira...@wso2.com> wrote: > >> Hi Maninda, >> >> What are the 2 Jason versions here? >> >> Best >> >> On Tue, Oct 4, 2016 at 8:17 AM, Maninda Edirisooriya <mani...@wso2.com> >> wrote: >> >>> + SameeraJ >>> >>> As we have found so far, the issue is due to the existence of two >>> versions of Jackson bundles exists in the IoT server pack. This was not the >>> case in DAS because IoT has APIM dependencies which brings the newer >>> version of Jackson into the environment. As Spark uses the older version of >>> Jackson and Metrics use the newer version of Jackson, importing Metrics >>> bundle to Spark bundle fails in OSGi level, because the export packages in >>> Metrics, uses some Jackson packages. >>> >>> This has several potential solutions but with inherent issues. >>> >>> 1. Release a new version of Metrics bundle having the same older Jackson >>> dependency. - Releasing with a older version of dependency may be >>> unsuitable in long term. And if in future, APIM features starts to import >>> Metrics bundle, the issue will start to happen again on that import. >>> >>> 2. Release a new version of Spark to work with newer Jackson bundles. >>> - As Spark bundle is only correctly functioning with Jackson 2.4.4 (older >>> version) and not working properly with later version of Jackson we will not >>> be able to easily release a new Spark version without fixing that issue. >>> >>> 3. Remove DAS components from the IoT server and package as separate IoT >>> Analytics server - Some customers may want to run DAS inside IoT and >>> removing DAS components from IoT server will effect the user experience for >>> a WSO2 product evaluator to run in a single server. >>> >>> Please help to find the best approach. >>> >>> Thanks. >>> >>> >>> *Maninda Edirisooriya* >>> Senior Software Engineer >>> >>> *WSO2, Inc.*lean.enterprise.middleware. >>> >>> *Blog* : http://maninda.blogspot.com/ >>> *E-mail* : mani...@wso2.com >>> *Skype* : @manindae >>> *Twitter* : @maninda >>> >>> On Tue, Oct 4, 2016 at 5:06 PM, Ruwan Yatawara <ruw...@wso2.com> wrote: >>> >>>> Hi Niranda, >>>> >>>> Yes, this bundle is active. We found this Jackson related problem upon >>>> further debugging. >>>> >>>> Thanks and Regards, >>>> >>>> Ruwan Yatawara >>>> >>>> Associate Technical Lead, >>>> WSO2 Inc. >>>> >>>> email : ruw...@wso2.com >>>> mobile : +94 77 9110413 >>>> blog : http://ruwansrants.blogspot.com/ >>>> https://500px.com/ruwan_ace >>>> www: :http://wso2.com >>>> >>>> >>>> On Tue, Oct 4, 2016 at 4:49 PM, Niranda Perera <nira...@wso2.com> >>>> wrote: >>>> >>>>> + RuwanY >>>>> >>>>> @Waruna, can you check if the com.codahale.metrics.json bundle is >>>>> active or not from the OSGI console? >>>>> >>>>> Best >>>>> >>>>> On Tue, Oct 4, 2016 at 4:25 AM, Waruna Jayaweera <waru...@wso2.com> >>>>> wrote: >>>>> >>>>>> [Looping Niranda,Anjana] >>>>>> >>>>>> On Tue, Oct 4, 2016 at 12:15 PM, Waruna Jayaweera <waru...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> After moving to latest analytics version(1.2.8) , we are getting >>>>>>> class not found error [1]. >>>>>>> >>>>>>> This is due to the package import conflicts of spark bundle and >>>>>>> io.dropwizard.metrics.json which imports different version of jackson >>>>>>> packages. IOT server packs multiple jackson versions 2.4.4 and 2.8.2. >>>>>>> Spark bundle has jackson import range of [2.4.0,2.5.0), so wired to >>>>>>> jackson-core 2.4.4. >>>>>>> Io.dropwizard.metrics.json bundle has jackson import range of >>>>>>> [2.4,3), so wired to jackson-core 2.8.2. >>>>>>> Spark also required to import Io.dropwizard.metrics.json but it >>>>>>> fails due to two different version of jackson packages in spark bundle >>>>>>> class space. >>>>>>> So we need to upgrade the spark jackson version range to [2.4,3) or >>>>>>> we need to downgrade metrics jackson version to [2.4.0,2.5.0). >>>>>>> Appreciate any suggestions to fix the issue. >>>>>>> >>>>>>> [1] >>>>>>> ERROR - AnalyticsComponent Error initializing analytics executor: >>>>>>> Unable to create analytics client. com/codahale/metrics/json/Metr >>>>>>> icsModule >>>>>>> org.wso2.carbon.analytics.datasource.commons.exception.AnalyticsException: >>>>>>> Unable to create analytics client. com/codahale/metrics/json/Metr >>>>>>> icsModule >>>>>>> at org.wso2.carbon.analytics.spark.core.internal.SparkAnalytics >>>>>>> Executor.initializeSparkContext(SparkAnalyticsExecutor.java:321) >>>>>>> at org.wso2.carbon.analytics.spark.core.internal.SparkAnalytics >>>>>>> Executor.initializeAnalyticsClientLocal(SparkAnalyticsExecut >>>>>>> or.java:303) >>>>>>> at org.wso2.carbon.analytics.spark.core.internal.SparkAnalytics >>>>>>> Executor.initializeAnalyticsClient(SparkAnalyticsExecutor.java:292) >>>>>>> at org.wso2.carbon.analytics.spark.core.internal.SparkAnalytics >>>>>>> Executor.initializeSparkServer(SparkAnalyticsExecutor.java:180) >>>>>>> at org.wso2.carbon.analytics.spark.core.internal.AnalyticsCompo >>>>>>> nent.activate(AnalyticsComponent.java:88) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>>>> ssorImpl.java:57) >>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>>>> thodAccessorImpl.java:43) >>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponent.activ >>>>>>> ate(ServiceComponent.java:260) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.a >>>>>>> ctivate(ServiceComponentProp.java:146) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.b >>>>>>> uild(ServiceComponentProp.java:345) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nt(InstanceProcess.java:620) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nts(InstanceProcess.java:197) >>>>>>> at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolve >>>>>>> r.java:343) >>>>>>> at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SC >>>>>>> RManager.java:222) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.FilteredServiceLis >>>>>>> tener.serviceChanged(FilteredServiceListener.java:107) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.d >>>>>>> ispatchEvent(BundleContextImpl.java:861) >>>>>>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>>>>>> nt(EventManager.java:230) >>>>>>> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEv >>>>>>> entSynchronous(ListenerQueue.java:148) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEventPrivileged(ServiceRegistry.java:819) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEvent(ServiceRegistry.java:771) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistratio >>>>>>> nImpl.register(ServiceRegistrationImpl.java:130) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.re >>>>>>> gisterService(ServiceRegistry.java:214) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:433) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:451) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:950) >>>>>>> at org.wso2.carbon.analytics.dataservice.core.AnalyticsDataServ >>>>>>> iceComponent.activate(AnalyticsDataServiceComponent.java:72) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>>>> ssorImpl.java:57) >>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>>>> thodAccessorImpl.java:43) >>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponent.activ >>>>>>> ate(ServiceComponent.java:260) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.a >>>>>>> ctivate(ServiceComponentProp.java:146) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.b >>>>>>> uild(ServiceComponentProp.java:345) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nt(InstanceProcess.java:620) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nts(InstanceProcess.java:197) >>>>>>> at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolve >>>>>>> r.java:343) >>>>>>> at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SC >>>>>>> RManager.java:222) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.FilteredServiceLis >>>>>>> tener.serviceChanged(FilteredServiceListener.java:107) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.d >>>>>>> ispatchEvent(BundleContextImpl.java:861) >>>>>>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>>>>>> nt(EventManager.java:230) >>>>>>> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEv >>>>>>> entSynchronous(ListenerQueue.java:148) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEventPrivileged(ServiceRegistry.java:819) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEvent(ServiceRegistry.java:771) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistratio >>>>>>> nImpl.register(ServiceRegistrationImpl.java:130) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.re >>>>>>> gisterService(ServiceRegistry.java:214) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:433) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:451) >>>>>>> at org.wso2.carbon.ntask.core.internal.TasksDSComponent.activat >>>>>>> e(TasksDSComponent.java:106) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>>>> ssorImpl.java:57) >>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>>>> thodAccessorImpl.java:43) >>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponent.activ >>>>>>> ate(ServiceComponent.java:260) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.a >>>>>>> ctivate(ServiceComponentProp.java:146) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.b >>>>>>> uild(ServiceComponentProp.java:345) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nt(InstanceProcess.java:620) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nts(InstanceProcess.java:197) >>>>>>> at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolve >>>>>>> r.java:343) >>>>>>> at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SC >>>>>>> RManager.java:222) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.FilteredServiceLis >>>>>>> tener.serviceChanged(FilteredServiceListener.java:107) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.d >>>>>>> ispatchEvent(BundleContextImpl.java:861) >>>>>>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>>>>>> nt(EventManager.java:230) >>>>>>> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEv >>>>>>> entSynchronous(ListenerQueue.java:148) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEventPrivileged(ServiceRegistry.java:819) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEvent(ServiceRegistry.java:771) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistratio >>>>>>> nImpl.register(ServiceRegistrationImpl.java:130) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.re >>>>>>> gisterService(ServiceRegistry.java:214) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:433) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:451) >>>>>>> at org.wso2.carbon.core.internal.StartupFinalizerServiceCompone >>>>>>> nt.completeInitialization(StartupFinalizerServiceComponent.java:199) >>>>>>> at org.wso2.carbon.core.internal.StartupFinalizerServiceCompone >>>>>>> nt.serviceChanged(StartupFinalizerServiceComponent.java:288) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.FilteredServiceLis >>>>>>> tener.serviceChanged(FilteredServiceListener.java:107) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.d >>>>>>> ispatchEvent(BundleContextImpl.java:861) >>>>>>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>>>>>> nt(EventManager.java:230) >>>>>>> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEv >>>>>>> entSynchronous(ListenerQueue.java:148) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEventPrivileged(ServiceRegistry.java:819) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEvent(ServiceRegistry.java:771) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistratio >>>>>>> nImpl.register(ServiceRegistrationImpl.java:130) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.re >>>>>>> gisterService(ServiceRegistry.java:214) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:433) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:451) >>>>>>> at org.wso2.carbon.throttling.agent.internal.ThrottlingAgentSer >>>>>>> viceComponent.registerThrottlingAgent(ThrottlingAgentService >>>>>>> Component.java:123) >>>>>>> at org.wso2.carbon.throttling.agent.internal.ThrottlingAgentSer >>>>>>> viceComponent.activate(ThrottlingAgentServiceComponent.java:100) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>>>> ssorImpl.java:57) >>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>>>> thodAccessorImpl.java:43) >>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponent.activ >>>>>>> ate(ServiceComponent.java:260) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.a >>>>>>> ctivate(ServiceComponentProp.java:146) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.b >>>>>>> uild(ServiceComponentProp.java:345) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nt(InstanceProcess.java:620) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nts(InstanceProcess.java:197) >>>>>>> at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolve >>>>>>> r.java:343) >>>>>>> at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SC >>>>>>> RManager.java:222) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.FilteredServiceLis >>>>>>> tener.serviceChanged(FilteredServiceListener.java:107) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.d >>>>>>> ispatchEvent(BundleContextImpl.java:861) >>>>>>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>>>>>> nt(EventManager.java:230) >>>>>>> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEv >>>>>>> entSynchronous(ListenerQueue.java:148) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEventPrivileged(ServiceRegistry.java:819) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEvent(ServiceRegistry.java:771) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistratio >>>>>>> nImpl.register(ServiceRegistrationImpl.java:130) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.re >>>>>>> gisterService(ServiceRegistry.java:214) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:433) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:451) >>>>>>> at org.wso2.carbon.core.init.CarbonServerManager.initializeCarb >>>>>>> on(CarbonServerManager.java:514) >>>>>>> at org.wso2.carbon.core.init.CarbonServerManager.start(CarbonSe >>>>>>> rverManager.java:219) >>>>>>> at org.wso2.carbon.core.internal.CarbonCoreServiceComponent.act >>>>>>> ivate(CarbonCoreServiceComponent.java:94) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce >>>>>>> ssorImpl.java:57) >>>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe >>>>>>> thodAccessorImpl.java:43) >>>>>>> at java.lang.reflect.Method.invoke(Method.java:606) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponent.activ >>>>>>> ate(ServiceComponent.java:260) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.a >>>>>>> ctivate(ServiceComponentProp.java:146) >>>>>>> at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.b >>>>>>> uild(ServiceComponentProp.java:345) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nt(InstanceProcess.java:620) >>>>>>> at org.eclipse.equinox.internal.ds.InstanceProcess.buildCompone >>>>>>> nts(InstanceProcess.java:197) >>>>>>> at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolve >>>>>>> r.java:343) >>>>>>> at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SC >>>>>>> RManager.java:222) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.FilteredServiceLis >>>>>>> tener.serviceChanged(FilteredServiceListener.java:107) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.d >>>>>>> ispatchEvent(BundleContextImpl.java:861) >>>>>>> at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEve >>>>>>> nt(EventManager.java:230) >>>>>>> at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEv >>>>>>> entSynchronous(ListenerQueue.java:148) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEventPrivileged(ServiceRegistry.java:819) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.pu >>>>>>> blishServiceEvent(ServiceRegistry.java:771) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistratio >>>>>>> nImpl.register(ServiceRegistrationImpl.java:130) >>>>>>> at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.re >>>>>>> gisterService(ServiceRegistry.java:214) >>>>>>> at org.eclipse.osgi.framework.internal.core.BundleContextImpl.r >>>>>>> egisterService(BundleContextImpl.java:433) >>>>>>> at org.eclipse.equinox.http.servlet.internal.Activator.register >>>>>>> HttpService(Activator.java:81) >>>>>>> at org.eclipse.equinox.http.servlet.internal.Activator.addProxy >>>>>>> Servlet(Activator.java:60) >>>>>>> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.init( >>>>>>> ProxyServlet.java:40) >>>>>>> at org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.init(De >>>>>>> legationServlet.java:38) >>>>>>> at org.apache.catalina.core.StandardWrapper.initServlet(Standar >>>>>>> dWrapper.java:1282) >>>>>>> at org.apache.catalina.core.StandardWrapper.loadServlet(Standar >>>>>>> dWrapper.java:1195) >>>>>>> at org.apache.catalina.core.StandardWrapper.load(StandardWrappe >>>>>>> r.java:1085) >>>>>>> at org.apache.catalina.core.StandardContext.loadOnStartup(Stand >>>>>>> ardContext.java:5349) >>>>>>> at org.apache.catalina.core.StandardContext.startInternal(Stand >>>>>>> ardContext.java:5641) >>>>>>> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.j >>>>>>> ava:147) >>>>>>> at org.apache.catalina.core.ContainerBase$StartChild.call(Conta >>>>>>> inerBase.java:1571) >>>>>>> at org.apache.catalina.core.ContainerBase$StartChild.call(Conta >>>>>>> inerBase.java:1561) >>>>>>> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >>>>>>> at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool >>>>>>> Executor.java:1145) >>>>>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo >>>>>>> lExecutor.java:615) >>>>>>> at java.lang.Thread.run(Thread.java:745) >>>>>>> Caused by: java.lang.NoClassDefFoundError: >>>>>>> com/codahale/metrics/json/MetricsModule >>>>>>> at java.lang.Class.forName0(Native Method) >>>>>>> at java.lang.Class.forName(Class.java:274) >>>>>>> at org.apache.spark.util.Utils$.classForName(Utils.scala:175) >>>>>>> at org.apache.spark.metrics.MetricsSystem$$anonfun$registerSink >>>>>>> s$1.apply(MetricsSystem.scala:190) >>>>>>> at org.apache.spark.metrics.MetricsSystem$$anonfun$registerSink >>>>>>> s$1.apply(MetricsSystem.scala:186) >>>>>>> at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(Ha >>>>>>> shMap.scala:98) >>>>>>> at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(Ha >>>>>>> shMap.scala:98) >>>>>>> at scala.collection.mutable.HashTable$class.foreachEntry(HashTa >>>>>>> ble.scala:226) >>>>>>> at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:39) >>>>>>> at scala.collection.mutable.HashMap.foreach(HashMap.scala:98) >>>>>>> at org.apache.spark.metrics.MetricsSystem.registerSinks(Metrics >>>>>>> System.scala:186) >>>>>>> at org.apache.spark.metrics.MetricsSystem.start(MetricsSystem.s >>>>>>> cala:100) >>>>>>> at org.apache.spark.SparkContext.<init>(SparkContext.scala:540) >>>>>>> at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkC >>>>>>> ontext.scala:59) >>>>>>> at org.wso2.carbon.analytics.spark.core.internal.SparkAnalytics >>>>>>> Executor.initializeSparkContext(SparkAnalyticsExecutor.java:319) >>>>>>> ... 144 more >>>>>>> Caused by: java.lang.ClassNotFoundException: >>>>>>> com.codahale.metrics.json.MetricsModule cannot be found by >>>>>>> spark-core_2.10_1.6.2.wso2v1 >>>>>>> at org.eclipse.osgi.internal.loader.BundleLoader.findClassInter >>>>>>> nal(BundleLoader.java:501) >>>>>>> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund >>>>>>> leLoader.java:421) >>>>>>> at org.eclipse.osgi.internal.loader.BundleLoader.findClass(Bund >>>>>>> leLoader.java:412) >>>>>>> at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loa >>>>>>> dClass(DefaultClassLoader.java:107) >>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) >>>>>>> ... 159 more >>>>>>> >>>>>>> -- >>>>>>> Regards, >>>>>>> >>>>>>> Waruna Lakshitha Jayaweera >>>>>>> Senior Software Engineer >>>>>>> WSO2 Inc; http://wso2.com >>>>>>> phone: +94713255198 >>>>>>> http://waruapz.blogspot.com/ >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards, >>>>>> >>>>>> Waruna Lakshitha Jayaweera >>>>>> Senior Software Engineer >>>>>> WSO2 Inc; http://wso2.com >>>>>> phone: +94713255198 >>>>>> http://waruapz.blogspot.com/ >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> *Niranda Perera* >>>>> Software Engineer, WSO2 Inc. >>>>> Mobile: +94-71-554-8430 >>>>> Twitter: @n1r44 <https://twitter.com/N1R44> >>>>> https://pythagoreanscript.wordpress.com/ >>>>> >>>> >>>> >>> >> >> >> -- >> *Niranda Perera* >> Software Engineer, WSO2 Inc. >> Mobile: +94-71-554-8430 >> Twitter: @n1r44 <https://twitter.com/N1R44> >> https://pythagoreanscript.wordpress.com/ >> > > -- *Niranda Perera* Software Engineer, WSO2 Inc. Mobile: +94-71-554-8430 Twitter: @n1r44 <https://twitter.com/N1R44> https://pythagoreanscript.wordpress.com/
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev