[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/MetricsModule > 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(Resolver.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(Resolver.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(Resolver.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(ThrottlingAgentServiceComponent. > 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(Resolver.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(Resolver.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( > DelegationServlet.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( > HashMap.scala:98) > at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply( > HashMap.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. > loadClass(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/
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev