繁体   English   中英

log4j error java.lang.NoSuchMethodError: org.apache.log4j.spi.LoggingEvent.getTimestamp()J

[英]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 个错误

  1. java.lang.NoSuchMethodError: org.apache.log4j.spi.LoggingEvent.getTimestamp()J

  2. 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

您必须有一组不一致的日志库:

  1. LoggingEvent#getTimestamp是在log4j-1.2.15中引入的,所以你只需要升级你的库。
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM