我正在使用log4j-1.2.13、slf4j-api-1.7.15jar、slf4j-nop-1.7.15jar和java11、tomcat9版本。我得到以下2个错误
java.lang.nosuchmethoderror:org.apache.log4j.spi.loggingevent.gettimestamp()j
无法在类org.apache.logging.log4j.core.asyc.asyncloggerconfig中为元素asynclogger调用工厂方法:java.lang.noclassdeffounderror:com/lmax/disruptor/eventfactory java.lang.reflect.invocationexception
1条答案
按热度按时间vwhgwdsa1#
您必须有一组不一致的日志库:
LoggingEvent#getTimestamp
于年引进log4j-1.2.15
,所以您只需升级您的库。org.apache.logging.log4j.core.asyc.AsyncLoggerConfig
是来自log4j2.x的类,这意味着在类路径上至少有两个版本的log4j。该错误是由使用不存在的配置文件导致的com/lmax/disruptor/EventFactory
班级。