title: spark-submit NoSuchMethodError BigDecimalDeserializer
body: <p>I have scala code which uses the Htable class of Hbase , I am building that as jar and running using spark-submit like below</p>
  
  <pre><code>spark2-submit --conf spark.driver.extraClassPath=/opt/cloudera/parcels/CDH-5.11.0-1.cdh5.11.0.p0.34/lib/hbase/lib/* --class commontest    scala-maven-plugin-0.0.1-SNAPSHOT.jar
  </code></pre>
  
  <p>I am passing the hbase class path using extraClassPath , but still getting below error, has anyone got this error ?</p>
  
  <pre><code>Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.module.scala.deser.BigDecimalDeserializer$.handledType()Ljava/lang/Class;
  at com.fasterxml.jackson.module.scala.deser.NumberDeserializers$.&lt;init&gt;(ScalaNumberDeserializersModule.scala:49)
  at com.fasterxml.jackson.module.scala.deser.NumberDeserializers$.&lt;clinit&gt;(ScalaNumberDeserializersModule.scala)
  at com.fasterxml.jackson.module.scala.deser.ScalaNumberDeserializersModule$class.$init$(ScalaNumberDeserializersModule.scala:61)
  at com.fasterxml.jackson.module.scala.DefaultScalaModule.&lt;init&gt;(DefaultScalaModule.scala:20)
  at com.fasterxml.jackson.module.scala.DefaultScalaModule$.&lt;init&gt;(DefaultScalaModule.scala:37)
  at com.fasterxml.jackson.module.scala.DefaultScalaModule$.&lt;clinit&gt;(DefaultScalaModule.scala)
  at org.apache.spark.util.JsonProtocol$.&lt;init&gt;(JsonProtocol.scala:59)
  at org.apache.spark.util.JsonProtocol$.&lt;clinit&gt;(JsonProtocol.scala)
  at org.apache.spark.scheduler.EventLoggingListener$.initEventLog(EventLoggingListener.scala:270)
  at org.apache.spark.scheduler.EventLoggingListener.start(EventLoggingListener.scala:121)
  at org.apache.spark.SparkContext.&lt;init&gt;(SparkContext.scala:531)
  at KPICommonDeviceDayUsage$.main(KPICommonDeviceDayUsage.scala:339)
  at KPICommonDeviceDayUsage.main(KPICommonDeviceDayUsage.scala)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:738)
  at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:187)
  at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:212)
  at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:126)
  at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
  </code></pre>