# Not able to install plugin. \<java.lang.classcastException\>

**URL:** <https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396>\
**Category:** Elasticsearch\
**Created:** [June 30, 2016, 11:26am UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396 "2016-06-30T11:26:49Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![vinay992002](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@vinay992002](https://discuss.elastic.co/u/vinay992002)\
**Post date:** [June 30, 2016, 11:26am UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/1 "2016-06-30T11:26:49Z")

</div>

I am trying to install plugin (which is just a custom Analyzer) its giving this error

com.analyzer.AnalyzerPlugin cannot be cast to org.elasticsearch.plugins.Plugin at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:505)

what could be the possible reason of it?

LOGS

[2016-06-30 16:03:22,796][INFO][node] [Whirlwind] version[1.0.2], pid[17104], build[4fc0da7/2014-03-25T15:41:15Z]  
[2016-06-30 16:03:22,796][INFO][node] [Whirlwind] initializing ...  
[2016-06-30 16:03:22,804][WARN][plugins] [Whirlwind] failed to load plugin from [file:/C:/Users/user/Downloads/elasticsearch-1.0.2/plugins/analyzer/es-plugin.properties]  
org.elasticsearch.ElasticsearchException: Failed to load plugin class [com.analyzer.AnalyzerPlugin]  
at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:516)  
at org.elasticsearch.plugins.PluginsService.loadPluginsFromClasspath(PluginsService.java:397)  
at org.elasticsearch.plugins.PluginsService.(PluginsService.java:100)  
at org.elasticsearch.node.internal.InternalNode.(InternalNode.java:143)  
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)  
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:68)  
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:201)  
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)  
Caused by: java.lang.ClassCastException: com.analyzer.AnalyzerPlugin cannot be cast to org.elasticsearch.plugins.Plugin  
at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:505)  
... 7 more  
[2016-06-30 16:03:22,808][INFO][plugins] [Whirlwind] loaded [], sites []  
[2016-06-30 16:03:25,507][INFO][node] [Whirlwind] initialized  
[2016-06-30 16:03:25,507][INFO][node] [Whirlwind] starting ...  
[2016-06-30 16:03:25,602][INFO][transport] [Whirlwind] bound\_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish\_address {inet[/10.224.242.131:9300]  
}  
[2016-06-30 16:03:28,765][INFO][cluster.service] [Whirlwind] new\_master [Whirlwind][oCo73HnaTNiLzpu-M7YsHw][WBHATVW7HYD][inet[/10.224.242.131:9300]],  
reason: zen-disco-join (elected\_as\_master)  
[2016-06-30 16:03:28,816][INFO][discovery] [Whirlwind] elasticsearch/oCo73HnaTNiLzpu-M7YsHw  
[2016-06-30 16:03:28,849][INFO][gateway] [Whirlwind] recovered [0] indices into cluster\_state  
[2016-06-30 16:03:28,870][INFO][http] [Whirlwind] bound\_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish\_address {inet[/10.224.242.131:9200]

---

<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:** [June 30, 2016, 12:17pm UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/2 "2016-06-30T12:17:18Z")

</div>

Please format your code with `</>`. Note that you can edit your question.

1. Use a more recent version of elasticsearch. This one is super super old. At least, move to 1.7.x
2. Your `com.analyzer.AnalyzerPlugin` class does not implement [Plugin](https://github.com/elastic/elasticsearch/blob/1.0/src/main/java/org/elasticsearch/plugins/Plugin.java) interface.

You need to fix your code.

---

<div class="post-metadata">

**Author:** ![vinay992002](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@vinay992002](https://discuss.elastic.co/u/vinay992002)\
**Post date:** [June 30, 2016, 5:38pm UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/3 "2016-06-30T17:38:07Z")

</div>

i can't change the version as i am carrying on already implemented project. i have to rewrite too much for that.

I am sure about the code part its superfine. as it was working before .

---

<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:** [June 30, 2016, 7:25pm UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/4 "2016-06-30T19:25:17Z")

</div>

> [@vinay992002](#):
>
> as it was working before .

Before what?

---

<div class="post-metadata">

**Author:** ![vinay992002](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@vinay992002](https://discuss.elastic.co/u/vinay992002)\
**Post date:** [July 1, 2016, 5:22am UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/5 "2016-07-01T05:22:44Z")

</div>

it was working in elasticsearch version 1.0.0RC2.  
and now its giving error. when i try to use it in elasticsearch version 1.0.2

---

<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:** [July 1, 2016, 5:47am UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/6 "2016-07-01T05:47:13Z")

</div>

So you said that you can't change the version but you did change the version, right?

---

<div class="post-metadata">

**Author:** ![vinay992002](https://avatars.discourse-cdn.com/v4/letter/v/f6c823/32.png) [@vinay992002](https://discuss.elastic.co/u/vinay992002)\
**Post date:** [July 1, 2016, 6:03am UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/7 "2016-07-01T06:03:28Z")

</div>

not like that . that plugin was originally installed on some other project which has elasticsearch 1.0.0RC2 on it.  
so i tried to install it on my project. i have not upgraded the version of my project's elasticsearch.

---

<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:** [July 1, 2016, 6:37am UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/8 "2016-07-01T06:37:05Z")

</div>

That's strange. This interface did not change from 1.0.0.RC2 to 1.0.2.  
But that hard to tell anything if you don't share your code.

And let me say that another more time: you should definitely upgrade your projects to 1.7 (at least).  
You can miss so many enhancements if you don't.

---

<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, 10:39pm UTC](https://discuss.elastic.co/t/not-able-to-install-plugin-java-lang-classcastexception/54396/9 "2017-07-05T22:39:05Z")

</div>


