# Elastic4s scala using how to create elasticserach 2.4.1 client

**URL:** <https://discuss.elastic.co/t/elastic4s-scala-using-how-to-create-elasticserach-2-4-1-client/81034>\
**Category:** Elasticsearch\
**Created:** [April 3, 2017, 5:26pm UTC](https://discuss.elastic.co/t/elastic4s-scala-using-how-to-create-elasticserach-2-4-1-client/81034 "2017-04-03T17:26:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Samy\_Nathan](https://avatars.discourse-cdn.com/v4/letter/s/bc79bd/32.png) [@Samy\_Nathan](https://discuss.elastic.co/u/Samy_Nathan)\
**Post date:** [April 3, 2017, 5:26pm UTC](https://discuss.elastic.co/t/elastic4s-scala-using-how-to-create-elasticserach-2-4-1-client/81034/1 "2017-04-03T17:26:36Z")

</div>

import com.sksamuel.elastic4s.ElasticsearchClientUri  
import com.sksamuel.elastic4s.TcpClient  
import com.sksamuel.elastic4s.ElasticDsl.\_

object Facebook {  
def main(args: Array[String]) {

```
  val client = TcpClient.transport(ElasticsearchClientUri("localhost", 9400))

```

client.execute { createIndex("places") shards 3 replicas 2 }  
client.execute { createIndex("places") }  
}  
}

**Getting Error :**  
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class  
at java.lang.ClassLoader.defineClass1(Native Method)  
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)  
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)  
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)  
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)  
at com.sksamuel.elastic4s.TcpClient$.(TcpClient.scala:112)  
at com.sksamuel.elastic4s.TcpClient$.(TcpClient.scala)  
at example.Facebook$.main(Facebook.scala:20)  
at example.Facebook.main(Facebook.scala)

**using scala maven dependency:**

 com.sksamuel.elastic4s elastic4s-core\_2.11 2.3.0 com.sksamuel.elastic4s elastic4s-tcp\_2.11 5.2.11 com.sksamuel.elastic4s elastic4s-testkit\_2.11 2.3.0 org.elasticsearch elasticsearch 2.4.1

---

<div class="post-metadata">

**Author:** ![jkuang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jkuang/32/72637_2.png) [@jkuang](https://discuss.elastic.co/u/jkuang)\
**Post date:** [April 4, 2017, 9:01pm UTC](https://discuss.elastic.co/t/elastic4s-scala-using-how-to-create-elasticserach-2-4-1-client/81034/2 "2017-04-04T21:01:59Z")

</div>

Is there a reason why you're not using the ES-hadoop connector? I just load the jar when I start up Spark and using the Spark client to connect to ES.

[https://www.elastic.co/guide/en/elasticsearch/hadoop/current/spark.html](https://www.elastic.co/guide/en/elasticsearch/hadoop/current/spark.html)

---

<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:** [May 2, 2017, 9:02pm UTC](https://discuss.elastic.co/t/elastic4s-scala-using-how-to-create-elasticserach-2-4-1-client/81034/3 "2017-05-02T21:02:26Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
