hive2.3.3版本 log4j升级
2021-12-20 本文已影响0人
_Kantin
背景
- 由于log4j的种种问题需要进行升级,这里就不做详细的描述
- 关于hive2.x版本其实是支持直接升级的,只是在启动的时候记得同步升级下disruptor即可
过程
- 在实际升级hive过程中共涉及到如下的包:
log4j-1.2-api-2.17.0.jar
log4j-api-2.17.0.jar
log4j-core-2.17.0.jar
log4j-jul-2.17.0.jar
log4j-slf4j-impl-2.17.0.jar
log4j-web-2.17.0.jar
- 在替换后启动的发现了如下的报错
Exception in thread "main" java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor.<init>(Lcom/lmax/disruptor/EventFactory;ILjava/util/concurren t/ThreadFactory;Lcom/lmax/disruptor/dsl/ProducerType;Lcom/lmax/disruptor/WaitStrategy;)V
- 主要的原因还是因为disruptor没有升级导致,将disruptor从disruptor-3.3.0 升级到最新的disruptor-3.4.4即可重启成功。