首页 > 编程语言 >Caused by: java.lang.IllegalStateException: Detec

Caused by: java.lang.IllegalStateException: Detec

时间:2022-10-07 18:07:13浏览次数:79  
标签:lang java Caused over jar slf4j org log4j

SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError.
SLF4J: See also ​​​http://www.slf4j.org/codes.html#log4jDelegationLoop​​​ for more details.
Exception in thread "main" java.lang.ExceptionInInitializerError
 at org.apache.log4j.LogManager.getLogger(LogManager.java:44)
 at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:66)
 at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)
 at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)
....
Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError. See also ​​​http://www.slf4j.org/codes.html#log4jDelegationLoop​​​ for more details.
 at org.apache.log4j.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:51)
 ... 11 more

 

原因是引用了两个关于log4j的jar,造成死循环

log4j-over-slf4j-1.7.7.jar

slf4j-log4j12-1.7.7.jar

但只引用slf4j-log4j12-1.7.7.jar会提示org.apache.log4j.Level这个class找不到

要使用log4j记录日志,其实只用引用log4j-over-slf4j-1.7.7.jar就可以了

​http://www.360doc.com/content/10/0908/15/1542811_52121394.shtml​

在最新的版本中,log4j-over-slf4j已经找不到了。现在以slf4j-log4j的jar为主

Caused by: java.lang.IllegalStateException: Detec_slf4j  log4j

​ https://www.slf4j.org/manual.html​

 



标签:lang,java,Caused,over,jar,slf4j,org,log4j
From: https://blog.51cto.com/u_15147537/5734770

相关文章

  • 捕获Java线程池执行任务抛出的异常
    捕获Java线程池执行任务抛出的异常Java中线程执行的任务接口java.lang.Runnable要求不抛出Checked异常,publicinterfaceRunnable{publicabstractvoidrun();......
  • java tempalte
    //javaservicepackagetx.txservice.service;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importjava.util.List;publicinterfaceTem......
  • hive元起动报错:Exception in thread "main" java.lang.NoSuchMethodError: com.google
    错误原因:1.系统找不到这个类所在的jar包2.jar包的版本不一样系统不知道使用哪个。 hive启动报错的原因是后者解决办法:1、com.google.common.base.Preconditions.che......
  • Java实现rtrim功能,批量删除字符串指定末尾的字符串
    publicstaticStringremoveEndLoop(Stringstr,Stringremove){if(StringUtils.isBlank(str)||StringUtils.isBlank(remove)){returnstr;}......
  • java--equals和==用法
    //引用类型不能用相等于==去比较,引用类型都是在堆内存,比较的是地址值,所以用equals数组是引用类型,不能使用==去比较//基本数据类型用==去比较1、equals是object的方法......
  • JavaScript 学习-49.localStorage前端保存数据
    前言localstorage在浏览器的API有两个:localStorage和sessionStorage存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessio......
  • 从0到1掌握Java全栈小程序开发,玩转微信生态
    从0到1掌握Java全栈小程序开发,玩转微信生态Java :Java基础JDBC基础Java集合Java多线程系列JUC系列JavaIO基础JavaCore:Java虚拟机系列JVM虚拟机监控及性能......
  • Java修饰词
    一到学校感觉写点博客随笔的时间和机会就少了,最近开了Java课程,趁着线上金工实习啥也不想听还不如写点笔记,毕竟逸一时,误一世捏。首先学过的都知道,Java是一种面向对象编程(O......
  • java 范型
    一、范型代码的格式可以是范型类也可以范型方法1、范型类classClassName<T,....>{......ClassName的属性和方法}如上跟普通的类相比,增加了<T,....>如下是一个简......
  • 物联网开发实战,深入剖析核心技术Java做智慧农业物联网
    物联网开发实战,深入剖析核心技术Java做智慧农业物联网随着国内IT事业的兴起,越来越多的小伙伴也投身到了开发这个相对高薪的行业来。很多同学进入的方式都是零基础通过培训......