类路径包含多个 SLF4J 绑定

2022-09-02 01:52:58

My Application server ibm websphere.我在应用程序服务器日志中收到以下错误。在哪里可以设置网络圈?

[19.09.2012 14:56:54:940 EEST] 0000000a 系统错误 R SLF4J:类路径包含多个 SLF4J 绑定。
[19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J: 在 [wsjar:file:/C:/Lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
[19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J 中找到绑定[ bundleresource://217.fwk37356669:1/org/slf4j/impl/StaticLoggerBinder.class]
[19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J: 请参阅 http://www.slf4j.org/codes.html#multiple_bindings解释。


答案 1

不幸的是,websphere在自己的安装中有很多常用的库。它们通常与要在应用程序中使用的版本冲突。

选项是从应用程序中删除库 jar,并使用 websphere 提供的内容,或者将类装入器设置更改为“父级最后”,以确保首先找到与应用程序捆绑在一起的库。(这不会消除slf4j警告,但会确保您的实现被使用)。

抱歉,我无法提供更多详细信息,这些设置位于何处(这是我最后一次使用websphere的几年)。


答案 2

它使用控制台选项“删除文件”从耳朵中删除一个冲突的类,并选择整个jar(lib/slf4j-log4j12-1.7.2.jar)。它将在应用程序重新启动后工作。