# Java.lang.NoSuchMethodError for saveToEs method

**URL:** https://discuss.elastic.co/t/java-lang-nosuchmethoderror-for-savetoes-method/48361
**Category:** Elasticsearch
**Tags:** es-hadoop
**Created:** [April 25, 2016, 11:50pm UTC](https://discuss.elastic.co/t/java-lang-nosuchmethoderror-for-savetoes-method/48361 "2016-04-25T23:50:44Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Amir](https://avatars.discourse-cdn.com/v4/letter/a/c37758/32.png) [@Amir](https://discuss.elastic.co/u/Amir)
#### Post date: [April 25, 2016, 11:50pm UTC](https://discuss.elastic.co/t/java-lang-nosuchmethoderror-for-savetoes-method/48361/1 "2016-04-25T23:50:44Z")

</div>

I am new to es-hadoop. I wrote a simple code using the tutorial

```scala
import org.apache.spark.SparkConf
import org.elasticsearch.spark._

val conf = sc.getConf
conf.set("es.index.auto.create", "true")
conf.set("es.nodes", "###")
conf.set("es.port","9200")
conf.set("es.http.timeout","5m")
conf.set("es.scroll.size","50")

val numbers = Map("one" -> 1, "two" -> 2, "three" -> 3)
val airports = Map("arrival" -> "Otopeni", "SFO" -> "San Fran")

sc.makeRDD(Seq(numbers, airports)).saveToEs("spark/docs")

```

but I got the following error, I googled and it seems the problem is due to version mismatch, but I think I am using the correct versions.

```bash
$> spark-submit --version
Welcome to
      ______
     / __/__  ________ / /__
    _\ \/ _ \/ _ `/ __/ '_/
   / ___/ .__ /\_,_/_/ /_/\_\ version 1.6.0
      /_/
                        
Type --help for more information.

```

and I added elasticsearch-spark\_2.11-2.3.0.jar to spark classpath.  
I'll be thankful if anyone can help.

Error message:

> import org.apache.spark.SparkConf  
> import org.elasticsearch.spark.\_  
> conf: org.apache.spark.SparkConf = org.apache.spark.SparkConf@166b830  
> res112: org.apache.spark.SparkConf = org.apache.spark.SparkConf@166b830  
> res113: org.apache.spark.SparkConf = org.apache.spark.SparkConf@166b830  
> res114: org.apache.spark.SparkConf = org.apache.spark.SparkConf@166b830  
> res115: org.apache.spark.SparkConf = org.apache.spark.SparkConf@166b830  
> res116: org.apache.spark.SparkConf = org.apache.spark.SparkConf@166b830  
> numbers: scala.collection.immutable.Map[String,Int] = Map(one -\> 1, two -\> 2, three -\> 3)  
> airports: scala.collection.immutable.Map[String,String] = Map(arrival -\> Otopeni, SFO -\> San Fran)  
> java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;  
> at org.elasticsearch.spark.rdd.EsSpark$.saveToEs(EsSpark.scala:52)  
> at org.elasticsearch.spark.package$SparkRDDFunctions.saveToEs(package.scala:37)  
> at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:120)  
> at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:125)  
> at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:127)  
> at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:129)  
> at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:131)  
> at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:133)  
> ..........

---

<div class="post-metadata">

### Author: ![costin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/costin/32/44950_2.png) [@costin](https://discuss.elastic.co/u/costin)
#### Post date: [April 26, 2016, 1:37am UTC](https://discuss.elastic.co/t/java-lang-nosuchmethoderror-for-savetoes-method/48361/2 "2016-04-26T01:37:34Z")

</div>

Likely you have a mixture of scala bytecode - that is you are running Spark compiled for Scala 2.10 and using es-hadoop compiled for Scala 2.11. Or vice-versa.

---

<div class="post-metadata">

### Author: ![Amir](https://avatars.discourse-cdn.com/v4/letter/a/c37758/32.png) [@Amir](https://discuss.elastic.co/u/Amir)
#### Post date: [April 26, 2016, 2:05am UTC](https://discuss.elastic.co/t/java-lang-nosuchmethoderror-for-savetoes-method/48361/3 "2016-04-26T02:05:10Z")

</div>

Thank you very much @costin , I used elasticsearch-spark\_2.10-2.3.0.jar instead elasticsearch-spark\_2.11-2.3.0.jar and it worked 🙂

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 1:24pm UTC](https://discuss.elastic.co/t/java-lang-nosuchmethoderror-for-savetoes-method/48361/4 "2017-07-06T13:24:54Z")

</div>


