2014-09-11 51 views
0

環境細節:IBM工作燈6.2多SLF4J綁定

IBM工作燈6.2

甲骨文的Java版本 「1.7.0_67」

自由8.5.5.1

[err] SLF4J: Class path contains multiple SLF4J bindings. 
[err] SLF4J: Found binding in [wsjar:file:/C:/IBM/WebSphere/Liberty/usr/servers/WorklightServer/workarea/org.eclipse.osgi/bundles/69/data/cache/com.ibm.ws.app.manager_ 
gen_a7f562a4-562a-4d33-8c23-98b948303abb/.cache/WEB-INF/lib/worklight-jee-library.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
[err] SLF4J: Found binding in [wsjar:file:/C:/IBM/WebSphere/Liberty/usr/shared/resources/myapp/lib/worklight-jee-library.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
[err] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 

閱讀鏈接。 Class path contains multiple SLF4J bindings

但在我的情況下,我沒有添加庫。

爲了測試衝突,我已經從usr \ shared \ resources \ myapp中刪除了worklight-jee-library.jar,它工作正常。

但這不是解決方案。請建議一種解決方法。

回答

0

看來,您在WAR和共享資源文件夾中包含了worklight-jee-library.jar。因此,將其從WAR或共享資源文件夾中刪除。這是解決方案。

1

停止Liberty Server,刪除workarea目錄並使用--clean選項重新啓動Liberty Server。 Liberty概要文件使用workarea作爲緩存,並且如果某個類加載的時間與當前時間不相同,則可能發生衝突。 它看起來根據緩存中的條目,worklight-jee-library包含在war文件中。 如果是這種情況,你必須將其從戰爭中刪除。 worklight-jee-library必須用作共享庫,不能打包在war文件中。