elasticsearch-java异常

时间:2023-03-10 01:38:40
elasticsearch-java异常

1. Unsupported major.minor version 52.0

  java的jdk版本过低导致,需要更换为jdk1.8+

2. elasticsearch 的version在pom中提示2.5.6,尽管自己已经添加有version

  springboot集成有elasticsearch,但是集成版本过低导致。

  此时就需要将高版本的jar dependency进去,将版本号写在<properties>中引入,ignore 版本提示即可。

3. java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin

  由于 2. 引用的elasticsearch版本较低,在低版本中没有networkplugin导致,升级版本。

4. java.lang.ClassNotFoundException: io.netty.buffer.ByteBuf

缺少netty依赖导致。client是通过netty做并发通信请求

<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-buffer</artifactId>
<version>4.1..Final</version>
</dependency>

5. client链接不上

  可能是防火墙的原因,关掉防火墙

  可能是内外网访问,关掉sniff

可能是IP或transport的port端口不对

  集群名 cluster.name不对

6. prepareIndex   : The number of object passed must be even but was [1]

  是因为这边source的数量要求是偶数,而非奇数。传入的是(key,value,key,value)的形式

 IndexRequest source(XContentType xContentType, Object... source) {
if (source.length % != ) {
throw new IllegalArgumentException("The number of object passed must be even but was [" + source.length + "]");
}

相关文章