文档章节

ClassCastException Log4jLoggerFactory LoggerContex

白凡
 白凡
发布于 2014/01/14 16:48
字数 218
阅读 1698
收藏 1
今天调试web项目,使用Spring+各种组件。
其中用到了slf4j-core,slf4j-simple,slf4j-api,logback-classic,slf4j-log4j12。。。
运行后报一下 错误


SEVERE: Exception sending context initialized event to listener instance of class ch.qos.logback.ext.spring.web.LogbackConfigListener
java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
at ch.qos.logback.ext.spring.LogbackConfigurer.initLogging(LogbackConfigurer.java:72)
at ch.qos.logback.ext.spring.web.WebLogbackConfigurer.initLogging(WebLogbackConfigurer.java:142)
at ch.qos.logback.ext.spring.web.LogbackConfigListener.contextInitialized(LogbackConfigListener.java:54)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)


java.lang.NullPointerException
at ch.qos.logback.ext.spring.LogbackConfigurer.shutdownLogging(LogbackConfigurer.java:104)
at ch.qos.logback.ext.spring.web.WebLogbackConfigurer.shutdownLogging(WebLogbackConfigurer.java:187)
at ch.qos.logback.ext.spring.web.LogbackConfigListener.contextDestroyed(LogbackConfigListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4831)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5478)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:744)


解决方案:
把slf4j-simple,slf4j-log4j12引用去掉,因为他们都实现了org.slf4j.impl.StaticLoggerBinder。
logback-classic也实现了org.slf4j.impl.StaticLoggerBinder,因为我要使用logback,所以留下了它。

© 著作权归作者所有

白凡
粉丝 5
博文 5
码字总数 4564
作品 0
杭州
程序员
私信 提问
加载中

评论(1)

mowk2010
mowk2010
4
登录后报错问题,请教

@龙影 你好,想跟你请教个问题: tomcat 日志: 2014-12-31 16:54:24 [DEBUG]-[Thread: http-apr-8080-exec-2]-[net.loyin.interceptor.PermissionInterceptor.doIntercept()]: 操作权限控制......

jared26
2014/12/31
573
1
ECP-OPEN项目 客户信息

2016-01-22 16:33:19 [DEBUG]-[Thread: http-nio-8080-exec-1]-[net.loyin.interceptor.PermissionInterceptor.doIntercept()]: 操作权限控制 2016-01-22 16:33:19 [DEBUG]-[Thread: http-ni......

余蓝旧巷琦
2016/01/22
495
0
菜鸟学习slf4j框架

什么是slf4j框架? 这个是官方的介绍,意思就是slf4j是一个简单的java日志框架facade,facade是门面的意思,相当于一个服务的接口,具体的日志功能由具体的日志(如java的util包中的logging...

i冬瓜
2016/07/27
548
0
jfinal如何实现Log4j日志功能

我已经到配置文件JfinalConfig里配置me.setLoggerFactry(new Log4jLoggerfactory); 也用拦截器拦截所需要日志信息,但是不生日志文件,求一个完整的配置方案. web.xml需要配置么?我是参考这...

bing_chuan
2014/08/20
9.7K
3
slf4j与jul、log4j1、log4j2、logback的集成原理

1 系列目录 - jdk-logging、log4j、logback日志介绍及原理- commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理- slf4j与jdk-logging、log4j1、log4j2、logback的集成原理- s...

乒乓狂魔
2015/04/30
4.7K
5

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
5
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
17
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
9
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部