Log4j2 - java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor
问题
项目使用了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相关推荐
- java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disruptor.<init>
报错:Exception in thread "main" java.lang.NoSuchMethodError: com.lmax.disruptor.dsl.Disrupto ...
- hive环境搭建提示: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
hive环境搭建提示: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument SLF4J: A ...
- java.lang.NoSuchMethodError: javax.persistence.One
2019独角兽企业重金招聘Python工程师标准>>> 这个问题要把我给整魔疯了,终于找到解决的方案了!!!!!!!!!!!!!!!!! 在javaee项目里集成了hibernate ...
- hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常
hibernate4 和 spring3 整合注意事项 否则java.lang.NoSuchMethodError异常 参考文章: (1)hibernate4 和 spring3 整合注意事项 否则j ...
- SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError
SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError 参考文章: (1)Spr ...
- 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError 参考文章: (1)异常记录: Handle ...
- java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.init(L
关于错误: java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.&l ...
- java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.init([Ljava
搭建spring cloud的时候,报以下错误: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplica ...
- java.lang.NoSuchMethodError: antlr.collections.AST.g(truts2与hibernate jar包(antlr-2.7.2.jar)冲突)
报错代码如下: java.lang.reflect.InvocationTargetExceptionsun.reflect.NativeMethodAccessorImpl.invoke0(Nati ...
最新文章
- 使用CAShapeLayer实现一个音量大小动态改变的控件
- Java架构师成长之道之浅谈计算机系统架构
- powerbi visualization
- ASP.NET2.0数据操作之创建数据访问层(3)
- oracle触发器中保存临时数据,Oracle使用游标触发器存储实操
- 如何在ubuntu下安装source insight
- MATLAB三维散点图的绘制(scatter3、plot3),同时标明序号
- swoole各种服务器初步搭建
- 编译telepresence:fatal error: libavfilter/avfiltergraph.h: 没有那个文件或目录
- 基于java的网上书店系统设计(含源文件)
- Ubuntu16安装搜狗拼音输入法
- 微信小程序的基本结构
- MATLAB中findpeaks函数使用
- Web3.0技术栈简介
- FDE之要求密码开机流程
- 1,matlab仿真正运动学
- 记录 ESIM 安装、使用过程中遇到的问题
- SaaSBase:推荐一些超好用的低代码开发软件(中篇)
- 10. 正则表达式与JSON
- BIGEMAPapp导入文件方式