环境详细信息:
IBM Worklight 6.2
Oracle 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,它工作正常。
但这不是解决方案。请提出解决方法。
最佳答案
停止 Liberty Server,除去工作区目录并使用 --clean 选项重新启动 Liberty Server。 Liberty 配置文件使用工作区作为缓存,如果一次加载的类与当前类不同,则可能会发生冲突。 根据缓存中的条目,可以看出 worklight-jee-library 包含在一个 war 文件中。 如果是这种情况,你必须将其从 war 中删除。 worklight-jee-library 必须用作共享库,并且不能打包在 war 文件中。
关于java - IBM Worklight 6.2 多个 SLF4J 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25785783/