# Spring Data ElasticSearch with ES 5.x

**URL:** <https://discuss.elastic.co/t/spring-data-elasticsearch-with-es-5-x/77461>\
**Category:** Elasticsearch\
**Created:** [March 6, 2017, 8:59am UTC](https://discuss.elastic.co/t/spring-data-elasticsearch-with-es-5-x/77461 "2017-03-06T08:59:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![vishalagr](https://avatars.discourse-cdn.com/v4/letter/v/2acd7d/32.png) [@vishalagr](https://discuss.elastic.co/u/vishalagr)\
**Post date:** [March 6, 2017, 8:59am UTC](https://discuss.elastic.co/t/spring-data-elasticsearch-with-es-5-x/77461/1 "2017-03-06T08:59:52Z")

</div>

Hello

I have upgraded elasticsearch version from 2.x to 5.x and using the spring-data-elasticsearch but I am getting error while startup and its throwing exception -  
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'elasticsearchTemplate' defined in class path resource [com/search/config/ElasticSearchConfiguration.class]: Post-processing failed of bean type [class org.springframework.data.elasticsearch.core.ElasticsearchTemplate] failed; nested exception is java.lang.IllegalStateException: Failed to introspect bean class [org.springframework.data.elasticsearch.core.ElasticsearchTemplate] for persistence metadata: could not find class that it depends on  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:945) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:518) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1128) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1056) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
... 37 common frames omitted  
Caused by: java.lang.IllegalStateException: Failed to introspect bean class [org.springframework.data.elasticsearch.core.ElasticsearchTemplate] for persistence metadata: could not find class that it depends on  
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:401) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:333) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:940) ~[spring-beans-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
... 47 common frames omitted  
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/action/count/CountRequestBuilder  
at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0\_101]  
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0\_101]  
at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0\_101]  
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:612) ~[spring-core-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:489) ~[spring-core-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:431) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:397) ~[spring-orm-4.3.3.RELEASE.jar:4.3.3.RELEASE]  
... 49 common frames omitted  
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.action.count.CountRequestBuilder  
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0\_101]  
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0\_101]  
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0\_101]  
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0\_101]  
... 56 common frames omitted

I see that ElasticSearchTemplate uses the CountRequestBuilder class which is deprecated and not present in es 5.x version jar. That CountRequestBuilder must be replaced with SearchRequestBuilder but I saw that even latest  
spring-data-elasticsearch dependency 2.1.1.RELEASE also having CountRequestBuilder in its ElasticSearchTemplate  
So is there any workaround or when the new version will be released ?

Thanks  
Vishal

---

<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:** [April 3, 2017, 9:00am UTC](https://discuss.elastic.co/t/spring-data-elasticsearch-with-es-5-x/77461/2 "2017-04-03T09:00:12Z")

</div>

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