问题

项目使用了log4j2,由于使用了全局异步打印日志的方式,还需要引入disruptor的依赖,最后使用的log4j2和disruptor的版本依赖如下:

<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.11.1</version>
</dependency>
<!-- log4j2 AsyncLogger need disruptor-->
<dependency><groupId>com.lmax</groupId><artifactId>disruptor</artifactId><version>3.2.0</version>
</dependency>

在项目最开始的地方(第一次使用到log4j2的logger之前),通过代码来启用全局异步打印日志:

// use asyncLogger for log4j2 framework
System.setProperty("Log4jContextSelector", "org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");

然而在启动项目后报错如下:

java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor.<init>(Lcom/lmax/disruptor/EventFactory;ILjava/util/concurrent/ThreadFactory;Lcom/lmax/disruptor/dsl/ProducerType;Lcom/lmax/disruptor/WaitStrategy;)Vat org.apache.logging.log4j.core.async.AsyncLoggerDisruptor.start(AsyncLoggerDisruptor.java:97)at org.apache.logging.log4j.core.async.AsyncLoggerContext.start(AsyncLoggerContext.java:75)at .......

解决方法

该问题是因为Disruptor的版本较低导致,将版本改用较新版本的即可:

<dependency><groupId>com.lmax</groupId><artifactId>disruptor</artifactId><version>3.4.2</version>
</dependency>

转载于:https://www.cnblogs.com/yulinlewis/p/10211563.html

Log4j2 - java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor相关推荐

  1. java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor.<init>

    报错:Exception in thread "main" java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disrupto ...

  2. hive环境搭建提示: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

    hive环境搭建提示: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument SLF4J: A ...

  3. java.lang.NoSuchMethodError: javax.persistence.One

    2019独角兽企业重金招聘Python工程师标准>>> 这个问题要把我给整魔疯了,终于找到解决的方案了!!!!!!!!!!!!!!!!! 在javaee项目里集成了hibernate ...

  4. hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常

    hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常 参考文章: (1)hibernate4 和 spring3 整合注意事项 否则j ...

  5. SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError

    SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError 参考文章: (1)Spr ...

  6. 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError

    异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 参考文章: (1)异常记录: Handle ...

  7. java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.init(L

    关于错误: java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.&l ...

  8. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.init([Ljava

    搭建spring cloud的时候,报以下错误: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplica ...

  9. java.lang.NoSuchMethodError: antlr.collections.AST.g(truts2与hibernate jar包(antlr-2.7.2.jar)冲突)

    报错代码如下: java.lang.reflect.InvocationTargetExceptionsun.reflect.NativeMethodAccessorImpl.invoke0(Nati ...

最新文章

  1. 使用CAShapeLayer实现一个音量大小动态改变的控件
  2. Java架构师成长之道之浅谈计算机系统架构
  3. powerbi visualization
  4. ASP.NET2.0数据操作之创建数据访问层(3)
  5. oracle触发器中保存临时数据,Oracle使用游标触发器存储实操
  6. 如何在ubuntu下安装source insight
  7. MATLAB三维散点图的绘制(scatter3、plot3),同时标明序号
  8. swoole各种服务器初步搭建
  9. 编译telepresence:fatal error: libavfilter/avfiltergraph.h: 没有那个文件或目录
  10. 基于java的网上书店系统设计(含源文件)
  11. Ubuntu16安装搜狗拼音输入法
  12. 微信小程序的基本结构
  13. MATLAB中findpeaks函数使用
  14. Web3.0技术栈简介
  15. FDE之要求密码开机流程
  16. 1,matlab仿真正运动学
  17. 记录 ESIM 安装、使用过程中遇到的问题
  18. SaaSBase:推荐一些超好用的低代码开发软件(中篇)
  19. 10. 正则表达式与JSON
  20. BIGEMAPapp导入文件方式

热门文章

  1. c语言c99标准_从年薪10万到年薪30万,C语言程序员必读的5本书
  2. 《Python自动化》学习笔记:百度云智能实现提取身份证信息
  3. java制作风车图像的main方法_创意图形的绘制 会转的风车
  4. C语言文件拷贝-四种方式
  5. 消费分期群体-在校大学生和职场白领
  6. base64与图片互换
  7. Windows下调试hadoop
  8. 饿了么是视障者非常喜欢的APP,你们要加油哦!
  9. Makefile变量
  10. 记一次远程协助的排错案例