# NoClassDefFoundError: Could not initialize class org.elasticsearch.common.xcontent.smile.SmileXContent

**URL:** <https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396>\
**Category:** Elasticsearch\
**Created:** [December 4, 2015, 3:24pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396 "2015-12-04T15:24:12Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![javadevmtl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javadevmtl/32/45613_2.png) [@javadevmtl](https://discuss.elastic.co/u/javadevmtl)\
**Post date:** [December 4, 2015, 3:24pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/1 "2015-12-04T15:24:12Z")

</div>

Hi trying to port an application from 1.7.3 to 2.1.0

I have the following dependency...

```
	</dependency>
	<dependency>
		<groupId>org.elasticsearch</groupId>
		<artifactId>elasticsearch</artifactId>
		<version>2.1.0</version>
	</dependency>

```

But I keep getting the following exception on execution...

```
java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.common.xcontent.smile.SmileXContent
at org.elasticsearch.common.xcontent.XContentFactory.contentBuilder(XContentFactory.java:124) ~[elasticsearch-2.1.0.jar:2.1.0]
at org.elasticsearch.action.support.ToXContentToBytes.buildAsBytes(ToXContentToBytes.java:62) ~[elasticsearch-2.1.0.jar:2.1.0]
at org.elasticsearch.action.search.SearchRequest.source(SearchRequest.java:250) ~[elasticsearch-2.1.0.jar:2.1.0]
at org.elasticsearch.action.search.SearchRequestBuilder.beforeExecute(SearchRequestBuilder.java:1019) ~[elasticsearch-2.1.0.jar:2.1.0]
at org.elasticsearch.action.search.SearchRequestBuilder.beforeExecute(SearchRequestBuilder.java:50) ~[elasticsearch-2.1.0.jar:2.1.0]
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:85) ~[elasticsearch-2.1.0.jar:2.1.0]
at com.xxx.vertx.es.ElasticsearchClient.doSearch(ElasticsearchClient.java:262) ~[com.xxx~xxx~02.00.00/:na]
at com.xxx.vertx.es.ElasticsearchClient.handle(ElasticsearchClient.java:142) ~[com.xxx~xxx~02.00.00/:na]
at com.xxx.vertx.es.ElasticsearchClient.handle(ElasticsearchClient.java:34) ~[com.xxx~xxx~02.00.00/:na]
at org.vertx.java.core.eventbus.impl.DefaultEventBus$11.run(DefaultEventBus.java:951) ~[vertx-core-2.1.2-xxx-ssl-fix.jar:na]
at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:175) ~[vertx-core-2.1.2-xxx-ssl-fix.jar:na]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:370) [netty-all-4.0.20.Final.jar:4.0.20.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:353) [netty-all-4.0.20.Final.jar:4.0.20.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [netty-all-4.0.20.Final.jar:4.0.20.Final]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_11]
```

---

<div class="post-metadata">

**Author:** ![javadevmtl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javadevmtl/32/45613_2.png) [@javadevmtl](https://discuss.elastic.co/u/javadevmtl)\
**Post date:** [December 4, 2015, 3:32pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/2 "2015-12-04T15:32:51Z")

</div>

And here is is the error just before that.

> java.lang.NoSuchFieldError: FAIL\_ON\_SYMBOL\_HASH\_OVERFLOW  
> at org.elasticsearch.common.xcontent.smile.SmileXContent.(SmileXContent.java:50) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at org.elasticsearch.common.xcontent.XContentFactory.contentBuilder(XContentFactory.java:124) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at org.elasticsearch.action.support.ToXContentToBytes.buildAsBytes(ToXContentToBytes.java:62) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at org.elasticsearch.action.search.SearchRequest.source(SearchRequest.java:250) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at org.elasticsearch.action.search.SearchRequestBuilder.beforeExecute(SearchRequestBuilder.java:1019) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at org.elasticsearch.action.search.SearchRequestBuilder.beforeExecute(SearchRequestBuilder.java:50) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:85) ~[elasticsearch-2.1.0.jar:2.1.0]  
> at com.xxx.vertx.es.ElasticsearchClient.doSearch(ElasticsearchClient.java:262) ~[com.xxx~xxx~02.00.00/:na]  
> at com.xxx.vertx.es.ElasticsearchClient.handle(ElasticsearchClient.java:142) ~[com.xxx~xxx~02.00.00/:na]  
> at com.xxx.vertx.es.ElasticsearchClient.handle(ElasticsearchClient.java:34) ~[com.xxx~xxx~02.00.00/:na]  
> at org.vertx.java.core.eventbus.impl.DefaultEventBus$11.run(DefaultEventBus.java:951) ~[vertx-core-2.1.2-xxx-ssl-fix.jar:na]  
> at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:175) ~[vertx-core-2.1.2-xxx-ssl-fix.jar:na]  
> at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:370) [netty-all-4.0.20.Final.jar:4.0.20.Final]  
> at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:353) [netty-all-4.0.20.Final.jar:4.0.20.Final]  
> at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) [netty-all-4.0.20.Final.jar:4.0.20.Final]  
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0\_11]

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [December 4, 2015, 3:37pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/3 "2015-12-04T15:37:53Z")

</div>

It sounds like you are missing some dependencies.

How did you add elasticsearch to your project? Using Maven?

---

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [December 4, 2015, 4:09pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/4 "2015-12-04T16:09:48Z")

</div>

> [@javadevmtl](#):
>
> FAIL\_ON\_SYMBOL\_HASH\_OVERFLOW

Please use Jackson 2.6.2 on classpath with ES 2.1, not Jackson =\< 2.3

---

<div class="post-metadata">

**Author:** ![javadevmtl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javadevmtl/32/45613_2.png) [@javadevmtl](https://discuss.elastic.co/u/javadevmtl)\
**Post date:** [December 4, 2015, 4:33pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/5 "2015-12-04T16:33:13Z")

</div>

@dadoonet Yeah I used maven

@jprante Ok using Vert.x 2.1 which also has Jackson in it's lib folder probably the issue....

---

<div class="post-metadata">

**Author:** ![nitin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nitin/32/20151_2.png) [@nitin](https://discuss.elastic.co/u/nitin)\
**Post date:** [March 17, 2016, 6:27pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/6 "2016-03-17T18:27:14Z")

</div>

Hey,  
I am getting the same error.  
Could you please tell me how you resolved this and why is this issue.

Regards

---

<div class="post-metadata">

**Author:** ![javadevmtl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/javadevmtl/32/45613_2.png) [@javadevmtl](https://discuss.elastic.co/u/javadevmtl)\
**Post date:** [March 21, 2016, 3:46pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/7 "2016-03-21T15:46:39Z")

</div>

Make sure you don't have another dependency with older Jackson?

---

<div class="post-metadata">

**Author:** ![nitin](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nitin/32/20151_2.png) [@nitin](https://discuss.elastic.co/u/nitin)\
**Post date:** [March 21, 2016, 3:49pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/8 "2016-03-21T15:49:58Z")

</div>

Yes . An older version of Jackson was coming in my classpath.. Resolved it my removal of older version. thanks

---

<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 5, 2017, 11:06pm UTC](https://discuss.elastic.co/t/noclassdeffounderror-could-not-initialize-class-org-elasticsearch-common-xcontent-smile-smilexcontent/36396/9 "2017-07-05T23:06:31Z")

</div>


