hive2.3.3版本 log4j升级

背景

  • 由于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.(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即可重启成功。

你可能感兴趣的:(hive2.3.3版本 log4j升级)