java - IBM Worklight 6.2 多个 SLF4J 绑定(bind)

标签 java ibm-mobilefirst worklight-server websphere-liberty

环境详细信息:

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/

相关文章:

ibm-mobilefirst - Worklight 注销不会清除事件用户

java - 设置 IBM Mobilefirst 7.1 时无法使用服务器配置工具部署服务器配置

websphere - Worklight 6.0 WL 开发服务器未启动

Java 数组,查找重复项

ibm-mobilefirst - IBM Worklight 的企业版和消费者版之间有什么区别?

java - 使用 Vertx 时用于 Redis 的 ORM 框架

ibm-mobilefirst - 与服务器的 Worklight JSONStore 数据同步过程

android - 如何更改 Cordova 相机插件选项

java - 使用正则表达式从字符串中提取数字

java - 由于React无法在Google Pixel 8.0中创建 Root View ,因此无法启动日志框