# Elastic 5.4.0 startup error after installing plugin

**URL:** <https://discuss.elastic.co/t/elastic-5-4-0-startup-error-after-installing-plugin/89018>\
**Category:** Elasticsearch\
**Created:** [June 12, 2017, 10:45am UTC](https://discuss.elastic.co/t/elastic-5-4-0-startup-error-after-installing-plugin/89018 "2017-06-12T10:45:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![msin](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@msin](https://discuss.elastic.co/u/msin)\
**Post date:** [June 12, 2017, 10:45am UTC](https://discuss.elastic.co/t/elastic-5-4-0-startup-error-after-installing-plugin/89018/1 "2017-06-12T10:45:49Z")

</div>

I have installed the following plugin into elasticsearch and installation succeeded:

```auto
public class IngestBanoPlugin extends AbstractSearchScript implements ScriptPlugin {

	@Override
	public Object run() {
		return null;
	}
}

```

but startup fails with the following error:

```auto
[2017-06-12T15:05:54,254][ERROR][o.e.b.Bootstrap] Exception
java.lang.ClassCastException: class org.elasticsearch.ingest.bano.IngestBanoPlugin
	at java.lang.Class.asSubclass(Class.java:3404) ~[?:1.8.0_101]
	at org.elasticsearch.plugins.PluginsService.loadPluginClass(PluginsService.java:410) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:382) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:139) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.node.Node.<init>(Node.java:309) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.node.Node.<init>(Node.java:242) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Bootstrap$6.<init>(Bootstrap.java:242) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:242) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:360) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.cli.Command.main(Command.java:88) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.4.0.jar:5.4.0]
[2017-06-12T15:05:54,283][WARN][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.ClassCastException: class org.elasticsearch.ingest.bano.IngestBanoPlugin
	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:127) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:114) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.cli.Command.main(Command.java:88) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.4.0.jar:5.4.0]
	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.4.0.jar:5.4.0]

```

---

<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 12, 2017, 11:52am UTC](https://discuss.elastic.co/t/elastic-5-4-0-startup-error-after-installing-plugin/89018/2 "2017-06-12T11:52:11Z")

</div>

You should change the title as it's not really an installation problem of an existing plugin but more that you are trying to create your own script plugin and can not make it work with elasticsearch 5.4.

Funny BTW that you are using `IngestBanoPlugin` as the classname. Sounds very familiar to me 🙂

Your plugin class must extend `Plugin` class and implement here the `ScriptPlugin` interface.

---

<div class="post-metadata">

**Author:** ![msin](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@msin](https://discuss.elastic.co/u/msin)\
**Post date:** [June 12, 2017, 12:04pm UTC](https://discuss.elastic.co/t/elastic-5-4-0-startup-error-after-installing-plugin/89018/3 "2017-06-12T12:04:22Z")

</div>

thank you. solved. 🙂

---

<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 10, 2017, 12:18pm UTC](https://discuss.elastic.co/t/elastic-5-4-0-startup-error-after-installing-plugin/89018/4 "2017-07-10T12:18:17Z")

</div>

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