当前位置: 首页 > news >正文

IntelliJ IDEA2025+启动项目提示 Failed to instantiate SLF4J LoggerFactory

问题描述

我有一个SpringBoot项目,用IDEA 2023.2.4版本可以正常启动,更新到IDEA 2025以上版本的时候,使用 Debug 调试模式启动就会报错,但是 Run 模式可以正常启动,报错信息:

Failed to instantiate SLF4J LoggerFactory
Reported exception:
java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.LogManagerat org.apache.logging.log4j.spring.boot.SpringEnvironmentHolder.getEnvironment(SpringEnvironmentHolder.java:35)at org.apache.logging.log4j.spring.boot.SpringPropertySource.containsProperty(SpringPropertySource.java:48)at org.apache.logging.log4j.util.PropertiesUtil$Environment.get(PropertiesUtil.java:492)at org.apache.logging.log4j.util.PropertiesUtil$Environment.access$200(PropertiesUtil.java:419)at org.apache.logging.log4j.util.PropertiesUtil.getStringProperty(PropertiesUtil.java:367)at org.apache.logging.log4j.util.PropertiesUtil.getIntegerProperty(PropertiesUtil.java:242)at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:80)at org.apache.logging.slf4j.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:35)

解决办法

网上找了好久,都没有类似问题,只能自己排查,感觉应该是和log4j2依赖有关,先排查了一下自己的项目中有哪些 log4j2 相关的依赖,后面发现项目的 log4j-core是2.17.2,但 log4j-spring-boot 是2.14.0:

<!-- 解决引入 SpringBoot 配置文件参数问题的依赖-->
<dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-spring-boot</artifactId><version>2.14.0</version>
</dependency>

把版本升级到 2.17.2 后问题解决,如果遇到相关问题,可以先排查下依赖包的版本是不是不一致。

http://www.dtcms.com/a/356227.html

相关文章:

  • 零基础json入门教程(基于vscode的json配置文件)
  • 【贪心算法】day4
  • HTML 核心标签全解析:从文本排版到媒体嵌入
  • 联想打印机2268w安装
  • 根据并发和响应延迟,实现语音识别接口自动切换需求
  • IP v 6
  • Linux下的软件编程——数据库
  • 编程与数学 03-004 数据库系统概论 06_需求分析
  • 【Flask】测试平台开发,初始化管理第一个页面开发-第三篇
  • Charles打开后,Pc电脑端浏览器显示Not implemented或没有网络
  • Linux Shell 脚本基础002
  • 使用 Java 替换和修改 PDF 文本的方法
  • 命令行操作:逻辑运算符、重定向与管道
  • TensorFlow 深度学习 | 使用子类 API 实现 Wide Deep 模型
  • 20250829_编写10.1.11.213MySQL8.0异地备份传输脚本+在服务器上创建cron任务+测试成功
  • MySQL-索引(下)
  • Linux -- 进程间通信【命名管道】
  • 基于博客系统的自动化测试项目
  • 使用TensorFlow Lite Mirco 跑mirco_speech语音识别yes/no
  • DVWA靶场通关笔记-命令执行(Impossible级别)
  • 大数据毕业设计选题推荐:基于北京市医保药品数据分析系统,Hadoop+Spark技术详解
  • 多线程网络数据接收与处理框架设计
  • 软考-系统架构设计师 专家系统(ES)详细讲解
  • 【深度学习计算机视觉】02:微调
  • SpringBoot整合Spring WebFlux弃用自带的logback,使用log4j2,并启动异步日志处理
  • Cesium 入门教程(十二):时间动画实例
  • undefined和null
  • MySQL數據庫開發教學(三) 子查詢、基礎SQL注入
  • Maven安装、IDEA集成Maven、依赖管理、单元测试
  • 《开发避坑指南:从异常中读懂系统的“求救信号”》