title: Error in running job on Spark 1.4.0 with Jackson module with ScalaObjectMapper
body: <p>I'm running a spark job written in Scala 2.10.4 and running on Spark 1.4.0 cluster (based on HDFS and managed with YARN) and using Jackson modules version 2.6.1 on Maven repository</p>
  
  <p>When running the code locally from my IDE (IntelliJ IDEA v14) everything works on the on-memory cluster, but when running the job on my remote cluster (EMR cluster on AWS VPC) i'm getting the following exception:</p>
  
  <pre><code>java.lang.AbstractMethodError: com.company.scala.framework.utils.JsonParser$$anon$1.com$fasterxml$jackson$module$scala$experimental$ScalaObjectMapper$_setter_$com$fasterxml$jackson$module$scala$experimental$ScalaObjectMapper$$typeCache_$eq(Lorg/spark-project/guava/cache/LoadingCache;)V
      at com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper$class.$init$(ScalaObjectMapper.scala:50)
      at com.company.scala.framework.utils.JsonParser$$anon$1.&lt;init&gt;(JsonParser.scala:14)
      at com.company.scala.framework.utils.JsonParser$.&lt;init&gt;(JsonParser.scala:14)
      at com.company.scala.framework.utils.JsonParser$.&lt;clinit&gt;(JsonParser.scala)
      at com.company.migration.Migration$.printAllKeys(Migration.scala:21)
      at com.company.migration.Main$$anonfun$main$1.apply(Main.scala:22)
      at com.company.migration.Main$$anonfun$main$1.apply(Main.scala:22)
      at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:371)
      at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:327)
      at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:199)
      at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:56)
      at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:70)
      at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:41)
      at org.apache.spark.scheduler.Task.run(Task.scala:70)
      at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:213)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:745)
  </code></pre>
  
  <p>I tried to look over the web for the exception and with no luck. I also tried look for a similar question here and found just one thread with no acceptable answer and none of the answers helped me there.</p>
  
  <p>Hope to find help here,</p>
  
  <p>Thanks. </p>