Hi Maninda, What are the 2 Jason versions here?
Best On Tue, Oct 4, 2016 at 8:17 AM, Maninda Edirisooriya <[email protected]> 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* : [email protected] > *Skype* : @manindae > *Twitter* : @maninda > > On Tue, Oct 4, 2016 at 5:06 PM, Ruwan Yatawara <[email protected]> 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 : [email protected] >> 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 <[email protected]> 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 <[email protected]> >>> wrote: >>> >>>> [Looping Niranda,Anjana] >>>> >>>> On Tue, Oct 4, 2016 at 12:15 PM, Waruna Jayaweera <[email protected]> >>>> 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/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
