Elasticsearch ShieldPlugin ClassNotFoundException 异常
Elasticsearch ShieldPlugin ClassNotFoundException
我在 spring 中创建 es 客户端时尝试将 shield 插件与 elasticsearch 一起使用。我已将以下依赖项添加到我的 pom.xml
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>shield</artifactId>
<version>2.4.0</version>
</dependency>
我正在按以下方式创建 bean:
@Override
protected TransportClient createInstance() throws Exception
{
TransportClient client = null;
String userpass = this.username+":"+this.password;
client = TransportClient.builder()
.addPlugin(ShieldPlugin.class)
.settings(Settings.builder()
.put("shield.user", userpass)
.build()).build()
.addTransportAddress(toAddress());
return client;
}
但是创建 bean 时出现以下错误。
java.lang.ClassNotFoundException: org.elasticsearch.shield.ShieldPlugin
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
... 116 more
如有任何帮助,我们将不胜感激。
提前致谢。
我要求 Elastic.co 支持解决这个问题。
这不是对 maven 存储库的良好依赖。
现在 Maven 存储库应该可以正常工作了。
BR
尼古拉斯
去官网下载jar,即可解决
我在 spring 中创建 es 客户端时尝试将 shield 插件与 elasticsearch 一起使用。我已将以下依赖项添加到我的 pom.xml
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>shield</artifactId>
<version>2.4.0</version>
</dependency>
我正在按以下方式创建 bean:
@Override
protected TransportClient createInstance() throws Exception
{
TransportClient client = null;
String userpass = this.username+":"+this.password;
client = TransportClient.builder()
.addPlugin(ShieldPlugin.class)
.settings(Settings.builder()
.put("shield.user", userpass)
.build()).build()
.addTransportAddress(toAddress());
return client;
}
但是创建 bean 时出现以下错误。
java.lang.ClassNotFoundException: org.elasticsearch.shield.ShieldPlugin
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
... 116 more
如有任何帮助,我们将不胜感激。
提前致谢。
我要求 Elastic.co 支持解决这个问题。 这不是对 maven 存储库的良好依赖。 现在 Maven 存储库应该可以正常工作了。
BR
尼古拉斯
去官网下载jar,即可解决