首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动ElasticSearch失败-找不到插件类

启动ElasticSearch失败-找不到插件类
EN

Stack Overflow用户
提问于 2016-01-20 22:15:04
回答 2查看 3K关注 0票数 2

我们已经为ElasticSearch提供了一个基于java的自定义插件。我们现在升级到ElasticSearch 2.1.1,并添加了plugin -描述符. point文件来指向我们的插件类。

在那之后,我们能够安装我们的定制插件。但是当我们启动ElasticSearch服务时,它无法找到这个自定义插件。我们验证了类文件存在于/usr/share/elasticsearch/plugins/目录下。

以下是异常堆栈跟踪:

代码语言:javascript
复制
[2016-01-20 13:13:48,527][ERROR][bootstrap] Exception
ElasticsearchException[Could not find plugin class [com.symc.edp.elasticsearch.plugin.CustomEDPPlugins]]; nested: ClassNotFoundException[com.symc.edp.elasticsearch.plugin.CustomEDPPlugins];
        at org.elasticsearch.plugins.PluginsService.loadPluginClass(PluginsService.java:382)
        at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:348)
        at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:109)
        at org.elasticsearch.node.Node.<init>(Node.java:146)
        at org.elasticsearch.node.Node.<init>(Node.java:128)
        at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145)
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178)
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Caused by: java.lang.ClassNotFoundException: com.symc.edp.elasticsearch.plugin.CustomEDPPlugins
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.elasticsearch.plugins.PluginsService.loadPluginClass(PluginsService.java:380)
        ... 8 more
[2016-01-20 13:22:55,236][INFO ][node                     ] [localhost] version[2.1.1], pid[20680], build[40e2c53/2015-12-15T13:05:55Z]
[2016-01-20 13:22:55,237][INFO ][node                     ] [localhost] initializing ...
[2016-01-20 13:22:55,840][ERROR][bootstrap                ] Exception
ElasticsearchException[Could not find plugin class [com.symc.edp.elasticsearch.plugin.CustomEDPPlugins.class]]; nested: ClassNotFoundException[com.symc.edp.elasticsearch.plugin.CustomEDPPlugins.class];
        at org.elasticsearch.plugins.PluginsService.loadPluginClass(PluginsService.java:382)
        at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:348)
        at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:109)
        at org.elasticsearch.node.Node.<init>(Node.java:146)
        at org.elasticsearch.node.Node.<init>(Node.java:128)
        at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145)
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178)
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Caused by: java.lang.ClassNotFoundException: com.symc.edp.elasticsearch.plugin.CustomEDPPlugins.class
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.elasticsearch.plugins.PluginsService.loadPluginClass(PluginsService.java:380)
        ... 8 more

下面是插件描述符的内容

代码语言:javascript
复制
description=EDP Custom Plugins
version=${project.version}
name=edpCustomPlugins
jvm=true
site=false
classname=com.symc.edp.elasticsearch.plugin.CustomEDPPlugins
java.version=${java.specification.version}
elasticsearch.version=2.1.1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-21 23:37:38

这可能是因为你对插件的包装不正确。

也许您正在尝试使用已编译的类来安装jar文件,而不是安装一个同时包含jar文件和plugin-描述符. Perhaps文件的zip文件。

票数 5
EN

Stack Overflow用户

发布于 2016-01-21 11:07:50

您确定类名应该是com.symc.edp.elasticsearch.plugin.CustomEDPPlugins.class.吗?这门课最后的部分似乎很奇怪。我想你的类名是com.symc.edp.elasticsearch.plugin.CustomEDPPlugins.另一件事..。你能打开你构建的jar文件,看看里面是否有com.symc.edp.elasticsearch.plugin.CustomEDPPlugins类吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34911678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档