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 : [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 7:39 PM, Niranda Perera <[email protected]> wrote: > 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
