更新 Spring 库后,我看到以下异常:
java.lang.ClassCastException: org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog cannot be cast to org.apache.commons.logging.impl.Log4JLogger
非常感谢您的有用想法。
最佳答案
我发现了这个问题。这是因为 spring.jcl jar 支持 log 2.x,但目前我使用的是 1.x,删除 jar 使其可以工作。
Spring Framework 5.0 自带了自己的开箱即用的 Commons Logging 桥: spring-jcl 代替标准 Commons Logging;仍然是排他/可重写的。 自动检测 Log4j 2.x、SLF4J、JUL (java.util.logging),无需任何额外的桥梁。
关于java - 我将 Spring 库更新到 5.2.6 给出了 log4j 的 Class Cast 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61939663/