java - 我将 Spring 库更新到 5.2.6 给出了 log4j 的 Class Cast 异常

标签 java spring log4j

更新 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/

相关文章:

java - 在 Android 应用程序中获取 Google 日历 Activity

java - 如何在 JUNIT 的wiremock 中匹配精确的 json

java - log4j 未初始化 JDBC 驱动程序

java - 将来自特定包的消息记录到文件中

java - BCrypt:如何从我正在散列的字符串中生成盐?

java - PostgreSQL “syntax error at end of input” 在 INSERT INTO 后出现 ON CONFLICT DO UPDATE 条件

java - Spring AOP 建议的方法不起作用。我的配置看起来没问题

java - 使用 log4j 1.2.17 时的 Stackoverflow

java - REST API 无响应,Parse.com 云错误 : Can't Form Encode an Object

java - 搜索的实现给我错误 客户端发送的请求在语法上不正确