+ 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/MetricsModule >> 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(SparkAnalyticsExecutor.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.java: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/Metr >> icsModule >> 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.scala: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/
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev