2012-09-19 131 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)。它將在應用程序重啓後生效。

相關問題