SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”

问题:

我的应用程序将部署在tcServer和WebSphere 6.1上。此应用程序使用ehCache,因此需要slf4j作为依赖关系。
因此,我将slf4j-api.jar(1.6)jar添加到我的war文件包中。
该应用程序在tcServer中正常工作,除了以下错误:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

但是,当我在WebSphere中部署时,我得到一个java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder
我检查了两个应用程序服务器的类路径,没有其他slf4j jar。
有没有人有什么想法可能发生在这里?

回答:

我与WebSphere 6.1有同样的问题。正如Ceki指出的那样,WebSphere正在使用大量的jar,其中一个是指向旧版本的slf4j。
No-Op回滚只发生在slf4j -1.6+以上,所以任何比它更旧的会抛出异常并停止部署。
SLf4J site中有一个解决这个问题的文档。我遵循了这一点,并将slf4j-simple-1.6.1.jar与我已经拥有的slf4j-api-1.6.1.jar一起添加到我的应用程序中。
这解决了我的问题。希望能帮助那些有这个问题的人。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

81 + = 83