+ 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.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/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/ >> > >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
