SSH 使用slf4j+logback,却需要commons-logging.jar

跑跑鱼 2011-04-07 06:16:28
新配置的SSH框架,启动时报错:

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
.......(略)


加入commons-logging.jar就能启动,而且日志也正常运行。但是我此处已经用了slf4j,为什么还需要commons-logging呢?是spring启动时需要吗?
...全文
255 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kooksnake 2011-12-27
  • 打赏
  • 举报
回复
logback 的写记录性能为13ms ,比log4j快了10ms。 为什么不用。

回答楼主的问题。spring 本身并不反对使用slf4j ,我觉得是其中的一些jar 对common logging 有依赖。

solution1 ,继续包含commonlogging 。不过只是勉强让他不报错。
solution2,找到相应的配置文件,或者反编译其中的jar ,把import依赖改成 org.slf4j.loggerfactory
applebomb 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ticmy 的回复:]

真有人用logback了啊
[/Quote]
大惊小怪
跑跑鱼 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ticmy 的回复:]

真有人用logback了啊
[/Quote]
是用了,感觉还行,怎么了
龙四 2011-04-08
  • 打赏
  • 举报
回复
真有人用logback了啊
跑跑鱼 2011-04-08
  • 打赏
  • 举报
回复
意思是必须加入commons-logging.jar了
wintree 2011-04-07
  • 打赏
  • 举报
回复
监听器没有配置吧?
  • 打赏
  • 举报
回复
包依赖说明:

Spring使用了来自Jakarta Commons项目的大量组件。如果你想在应用中使用源码级元数据(metadata),就需要commons-attributes-api.jar,此外还需要commons-attributes-compiler.jar,以便将attributes编译到应用里。Struts要用到BeanUtils、Collections、Digester、Discovery,和Validator JAR文件,其中的Collections,Hibernate也会用到。使用DBCP连接池时,Spring JDBC支持要用到DBCP,Pooling则对有些示例应用不可或缺。如果想使用相应的Spring包装类来处理web应用的文件上传,则需要FileUpload。最后,Spring处处用到了Logging,因此需在所有基于Spring的应用里包含这个JAR文件。
giant7 2011-04-07
  • 打赏
  • 举报
回复
不太懂,帮楼主顶上。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧