2012-09-19 87 views
22

我的应用程序服务器ibm websphere。 我在应用程序服务器日志中收到以下错误。 我可以在哪里设置websphere?类路径包含多个SLF4J绑定

[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

+1

您是否访问了建议的链接,是否有意义?你是否问这个问题,以帮助确定这两个绑定来自哪里?你可以看到一个是C:/Lib/slf4j-log4j12-1.6.1.jar。另一个是我认为的OSGi参考。你在Eclipse/RAD下运行吗?什么版本的WebSphere? – dbreaux

+2

不,我不问链接。使用RAD8和WAS8。 我把文件夹下面C:/Lib/slf4j-log4j12-1.6.1.jar 但不要这样做[bundleresource://217.fwk37356669: – aliplane

+0

我对这个问题[这里](http: //stackoverflow.com/questions/22293550/websphere-multiple-slf4j-logback-bindings-work-around)。对不起,再次恢复这个问题,但我现在面临完全相同的问题! – elTomato

回答

13

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

这些选项用于从应用程序中删除库jar,并使用websphere提供的或将类加载器设置更改为'parent last'以确保首先找到与应用程序捆绑在一起的库。 (这不会消除slf4j警告,但会确保使用您的实现)。

对不起,我不能给出更多的细节设置的地方(我上次使用websphere几年)。

+0

谢谢!这正是我所怀疑的。 – asgs

0

它从控制台选项“删除文件”中删除一个冲突的类,然后选择整个jar(lib/slf4j-log4j12-1.7.2.jar)。它将在应用程序重启后生效。

相关问题