elasticssearch报 NoClassDefFoundError: io/netty/util/NettyRuntime错误

网上找了很多都没能解决,这里先说下网上的解决方案吧
1、在初始化transportClient方法前添加

System.setProperty("es.set.netty.runtime.available.processors", "false");

2、将elasticsearch的config添加

Settings settings = Settings.builder()
                .put("cluster.name", this.esName)
                .put("client.transport.sniff", true)
                .put("transport.type","netty3")
                .put("http.type", "netty3")
                .build();

在pom中引用(解决)

<dependency>
            <groupId>org.elasticsearch.plugin</groupId>
            <artifactId>transport-netty4-client</artifactId>
            <version>5.2.2</version>
        </dependency>

猜你喜欢

转载自blog.csdn.net/qq_37617238/article/details/84995443