# Spring data elastic-search integration failing with Caused by: java.lang.NoSuchMethodError: org.elasticsearch.common.settings.Settings$Builder.put(\[Ljava/lang/Object;)Lorg/elasticsearch/common/settings/Settings$Builder;

**URL:** https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418
**Category:** Elasticsearch
**Created:** [December 18, 2018, 9:37pm UTC](https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418 "2018-12-18T21:37:37Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![vijaymohan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vijaymohan/32/10390_2.png) [@vijaymohan](https://discuss.elastic.co/u/vijaymohan)
#### Post date: [December 18, 2018, 9:37pm UTC](https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418/1 "2018-12-18T21:37:37Z")

</div>

I am upgrading elastic 2.x to 6.x. I have to update the spring data dependency as well to do the elastic upgrade. (Using elastic cloud managed service with x-pack-transport)

Here is my dependencies:

spring-data-elasticsearch 3.1.3.RELEASE  
x-pack-transport 5.6.1

This include elasticsearch dependency version 6.2.2.

I am getting following error while initialize the spring application.

Caused by: java.lang.NoSuchMethodError: org.elasticsearch.common.settings.Settings$Builder.put([Ljava/lang/Object;)Lorg/elasticsearch/common/settings/Settings$Builder;

at org.elasticsearch.xpack.notification.email.Account.\<clinit\>(Account.java:71)

at org.elasticsearch.xpack.XPackPlugin.\<clinit\>(XPackPlugin.java:192)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:556)

There are other threads related to same issue but never answered, and closed .

> [@java.lang.NoSuchMethodError: org.elasticsearch.common.settings.Settings$Builder.put(\[Ljava/lang/Object;)](https://discuss.elastic.co/t/java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object/152553):
>
> Hi, I am upgrading from ES version 2.x to 6.4.2 and am getting this error while server startup. I am using spring boot version 2.0.5 and have included the 6.4.2 version of ES libraries. Settings settings = Settings.builder() .put("transport.ping\_schedule", "5s") .put("cluster.name", clusterId) .put("request.headers.X-Found-Cluster", clusterId) .put("xpack.security.user", userPass) .build(); return new PreBuiltXPackTransportClient(settings) .addTransportAddress(new TransportAdd…

> [@Unable to connect to Elasticsearch with X-Pack enabled](https://discuss.elastic.co/t/unable-to-connect-to-elasticsearch-with-x-pack-enabled/137023/3):
>
> ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Exception in thread "main" java.lang.NoSuchMethodError: org.elasticsearch.common.settings.Settings$Builder.put([Ljava/lang/Object;)Lorg/elasticsearch/common/settings/Settings$Builder; This is the message I am getting.

Please let me know if you guys have any solution for this issue.

---

<div class="post-metadata">

### Author: ![rjernst](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rjernst/32/6363_2.png) [@rjernst](https://discuss.elastic.co/u/rjernst)
#### Post date: [December 18, 2018, 10:59pm UTC](https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418/2 "2018-12-18T22:59:02Z")

</div>

> [@vijaymohan](#):
>
> x-pack-transport 5.6.1
> 
> This include elasticsearch dependency version 6.2.2.

Why are you depending on x-pack-transport 5.6.1? This needs to be the same version as elasticsearch. The version you are including is expecting utilities and such within the elasticsearch server jar to be older versions.

---

<div class="post-metadata">

### Author: ![vijaymohan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vijaymohan/32/10390_2.png) [@vijaymohan](https://discuss.elastic.co/u/vijaymohan)
#### Post date: [December 19, 2018, 4:50am UTC](https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418/3 "2018-12-19T04:50:51Z")

</div>

> [@rjernst](#):
>
> x-pack-transport 5.6.1

x-pack-transport 5.6.1 is the latest stable version 🙂

---

<div class="post-metadata">

### Author: ![vijaymohan](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vijaymohan/32/10390_2.png) [@vijaymohan](https://discuss.elastic.co/u/vijaymohan)
#### Post date: [December 19, 2018, 6:23pm UTC](https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418/4 "2018-12-19T18:23:13Z")

</div>

Hi @rjernst  
I looked into it more and realized your answer is right, I was using dependency that is not compatible with elastic version 6.2.2 I have upgraded the x-pack-transport version to 6.2.2 and its working fine now.

And i am using spring version 5.x

Here is the updated dependency

```auto
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-elasticsearch</artifactId>
        <version>3.1.3.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>x-pack-transport</artifactId>
        <version>6.2.2</version>
    </dependency>

```

Documentation available here: [https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-xpack-client.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-xpack-client.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: [January 16, 2019, 6:23pm UTC](https://discuss.elastic.co/t/spring-data-elastic-search-integration-failing-with-caused-by-java-lang-nosuchmethoderror-org-elasticsearch-common-settings-settings-builder-put-ljava-lang-object-lorg-elasticsearch-common-settings-settings-builder/161418/5 "2019-01-16T18:23:28Z")

</div>

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