java - slf4j 无法绑定(bind)记录器,尽管 logback 存在于类路径中

标签 java maven neo4j logback slf4j

为项目运行集成测试时,会记录以下错误:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation

根据文档,只有当记录器实现不在类路径中时才会发生此错误,但是,存在以下 Maven 依赖项:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${logback}</version>
    <scope>compile</scope>
</dependency>

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>${logback}</version>
    <scope>compile</scope>
</dependency>

此外,当 Neo4j 2.x 在类路径上时,问题不会发生,但是对于 Neo4j 3.x 它会发生

我该如何解决这个问题?

最佳答案

我遇到了同样的问题。您可以尝试在您的类路径上找到所有 Logback 依赖项,并删除/隐藏所有重复的依赖项。

看看这个链接,也许会有帮助:http://www.slf4j.org/codes.html#StaticLoggerBinder

Maven shade plugin

关于java - slf4j 无法绑定(bind)记录器,尽管 logback 存在于类路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39218583/

相关文章:

neo4j - 从 neo4j 中删除标签引用

mysql - 从终端或 shell 脚本制作 neo4j 命令

java - java中从文件扫描并得到空指针异常

java - 无法将数据插入数据库android logcat错误

java - 无法使用 baseadapter 解析带有 listview 的构造函数适配器

java - 如何使用maven创建zip文件: Java Client + JRE

maven - 我可以包含 mvn deploy :deploy-file in the pom or settings. xml 而不是 cli 目标吗

java - 类静态初始化 block 内的类使用

java - 延迟加载不适用于 Hibernate 中的@Formula

go - 如何在 Go 中对 Neo4j 数据库运行 Cypher 查询?