elasticsearch org.apache.logging.log4j jar包缺失
问题说明
elasticsearch 在java api中应用,jar包引用后,启动报错
maven依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>x-pack-transport</artifactId>
<version>5.3.3</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.3.3</version>
</dependency>
启动
开始以为是log4j的jar包冲突,过滤掉其他jar中的log4j引用,依然报错,后来看了
elasticsearch客户端jar中的源码才发现是 elasticsearch引用jar的缺失
解决
本地项目中引入Apache的logging.log4j包即可
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.1</version>
</dependency>