# ClassNotFoundException: org.elasticsearch.plugins.ActionPlugin

**URL:** <https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818>\
**Category:** Elasticsearch\
**Created:** [January 6, 2017, 8:38pm UTC](https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818 "2017-01-06T20:38:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sudhakarancse](https://avatars.discourse-cdn.com/v4/letter/s/2acd7d/32.png) [@sudhakarancse](https://discuss.elastic.co/u/sudhakarancse)\
**Post date:** [January 6, 2017, 8:38pm UTC](https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818/1 "2017-01-06T20:38:18Z")

</div>

I'm trying to create spring boot application with elasticsearch (without spring data).  
I've added following Maven dependency:

 org.elasticsearch.client transport 5.0.0

```
    </dependency>

```

Trying to execute the following code:

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)  
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("[http://localhost](http://localhost)"), 9300));

and getting an exception:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'client' defined in class path resource [com/receipts/parser/config/ElasticClientConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.elasticsearch.client.transport.TransportClient]: Factory method 'client' threw exception; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/plugins/ActionPlugin  
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1128)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1023)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)  
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)  
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)  
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)  
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:207)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1128)  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1056)  
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:566)  
... 25 more  
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.elasticsearch.client.transport.TransportClient]: Factory method 'client' threw exception; nested exception is java.lang.NoClassDefFoundError: org/elasticsearch/plugins/ActionPlugin  
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)  
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)  
... 37 more  
Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/plugins/ActionPlugin  
at java.lang.ClassLoader.defineClass1(Native Method)  
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)  
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 java.lang.ClassLoader.loadClass(ClassLoader.java:357)  
at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:54)  
at com.receipts.parser.config.ElasticClientConfiguration.client(ElasticClientConfiguration.java:28)  
at com.receipts.parser.config.ElasticClientConfiguration$$EnhancerBySpringCGLIB$$b941ed2c.CGLIB$client$1()  
at com.receipts.parser.config.ElasticClientConfiguration$$EnhancerBySpringCGLIB$$b941ed2c$$FastClassBySpringCGLIB$$ac18eb44.invoke()  
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)  
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356)  
at com.receipts.parser.config.ElasticClientConfiguration$$EnhancerBySpringCGLIB$$b941ed2c.client()  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:497)  
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)  
... 38 more  
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.plugins.ActionPlugin  
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)  
... 61 more

Solution which given is not working for me

---

<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:** [January 6, 2017, 9:29pm UTC](https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818/2 "2017-01-06T21:29:15Z")

</div>

I think you are mixing versions in your classpath.

Run mvn dependency:tree to check that.

---

<div class="post-metadata">

**Author:** ![sudhakarancse](https://avatars.discourse-cdn.com/v4/letter/s/2acd7d/32.png) [@sudhakarancse](https://discuss.elastic.co/u/sudhakarancse)\
**Post date:** [January 6, 2017, 10:36pm UTC](https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818/3 "2017-01-06T22:36:17Z")

</div>

Hi.

Tried your solution also. That is also not resolved the issue, getting the same issue only.

Regards,  
Sudhakaran

---

<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:** [January 7, 2017, 7:29am UTC](https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818/4 "2017-01-07T07:29:01Z")

</div>

What does it give?

May be share a sample minimalist pom.xml and a java main class would help to reproduce your issue?

---

<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:** [February 4, 2017, 7:29am UTC](https://discuss.elastic.co/t/classnotfoundexception-org-elasticsearch-plugins-actionplugin/70818/5 "2017-02-04T07:29:16Z")

</div>

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