【发布时间】:2021-08-12 21:32:04
【问题描述】:
我正在使用 log4j -1.2.13、slf4j-api-1.7.15 jar、slf4j-nop-1.7.15 jar java 11,tomcat 9 版本。 我得到的错误少于 2 个
-
java.lang.NoSuchMethodError: org.apache.log4j.spi.LoggingEvent.getTimestamp()J
-
无法为元素 AsyncLogger 调用类 org.apache.logging.log4j.core.asyc.AsyncLoggerConfig 中的工厂方法:java.lang.NoClassDefFoundError : com/lmax/disruptor/EventFactory java.lang.reflect.InvocationException
【问题讨论】:
-
您的项目中必须有其他日志记录依赖项(可能是
slf4j-log4j12、log4j-core?)。如果您使用的是 Gradle 或 Maven,请将所有项目依赖项添加到您的问题中。否则查找名称以log4j、slf4j、commons-logging、logback、...开头的其他库 -
我正在使用 Maven 和 commons-logging、slf4j、lo4j jars。
-
拜托,edit 你的问题并添加你的
pom.xml文件的内容:可能有一些传递依赖,这会导致这些问题。 -
我们不是直接在 pom.xml 中添加依赖项,而是从 repo 中下载 jars 到 maven 并再次构建 war 并提供构建然后部署。
-
问题在ecs环境中。