22

我的应用服务器 ibm websphere。我在应用程序服务器日志中收到以下错误。我在哪里可以设置 websphere?

[19.09.2012 14:56:54:940 EEST] 0000000a SystemErr 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

4

2 回答 2

14

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

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

抱歉,我无法提供更多详细信息(我上次使用 websphere 是几年前的)。

于 2012-12-25T11:50:49.753 回答
0

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

于 2014-07-02T09:23:55.543 回答