[英]java.lang.NoSuchMethodError: org.apache.log4j.Logger
[英]log4j error java.lang.NoSuchMethodError: org.apache.log4j.spi.LoggingEvent.getTimestamp()J
I am using log4j -1.2.13 , slf4j-api-1.7.15 jar , slf4j-nop-1.7.15 jar with java 11 ,tomcat 9 versions. 我得到低于 2 个错误
java.lang.NoSuchMethodError: org.apache.log4j.spi.LoggingEvent.getTimestamp()J
unable to invoke factory method in class org.apache.logging.log4j.core.asyc.AsyncLoggerConfig for element AsyncLogger: java.lang.NoClassDefFoundError: com/lmax/disruptor/EventFactory java.lang.reflect.InvocationException
您必须有一组不一致的日志库:
LoggingEvent#getTimestamp
是在log4j-1.2.15
中引入的,所以你只需要升级你的库。org.apache.logging.log4j.core.asyc.AsyncLoggerConfig
is a class from Log4j 2.x, which means you have at least two version of Log4j on your classpath. 该错误是由使用不存在的com/lmax/disruptor/EventFactory
class 的配置文件引起的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.