SLF4J:类路径包含多个 SLF4J 绑定警告

2023-12-02

我在其他问题中看到,通常此警告的解决方案是将 slf4j 从导致此冲突的依赖项中排除,但我无法在我的项目中发现问题。

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [file:/Applications/Eclipse.app/Contents/Eclipse/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Applications/Eclipse.app/Contents/Eclipse/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [file:/Applications/Eclipse.app/Contents/Eclipse/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]

I run mvn dependency:tree命令,这是输出:

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ subscriptionsmanager ---
[INFO] it.pietro:subscriptionsmanager:jar:0.0.1-SNAPSHOT
[INFO] +- junit:junit:jar:4.13.1:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- org.mockito:mockito-core:jar:3.5.13:test
[INFO] |  +- net.bytebuddy:byte-buddy:jar:1.10.15:test
[INFO] |  +- net.bytebuddy:byte-buddy-agent:jar:1.10.15:test
[INFO] |  \- org.objenesis:objenesis:jar:3.1:test
[INFO] +- org.mongodb:mongo-java-driver:jar:3.12.7:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] |  +- ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] +- de.bwaldvogel:mongo-java-server:jar:1.11.1:compile
[INFO] |  +- de.bwaldvogel:mongo-java-server-core:jar:1.11.1:compile
[INFO] |  |  +- io.netty:netty-transport:jar:4.1.31.Final:compile
[INFO] |  |  |  +- io.netty:netty-buffer:jar:4.1.31.Final:compile
[INFO] |  |  |  |  \- io.netty:netty-common:jar:4.1.31.Final:compile
[INFO] |  |  |  \- io.netty:netty-resolver:jar:4.1.31.Final:compile
[INFO] |  |  \- io.netty:netty-codec:jar:4.1.31.Final:compile
[INFO] |  \- de.bwaldvogel:mongo-java-server-memory-backend:jar:1.11.1:compile
[INFO] +- org.assertj:assertj-core:jar:3.15.0:test
[INFO] +- org.testcontainers:mongodb:jar:1.15.1:compile
[INFO] |  \- org.testcontainers:testcontainers:jar:1.15.1:compile
[INFO] |     +- org.apache.commons:commons-compress:jar:1.20:compile
[INFO] |     +- org.rnorth.duct-tape:duct-tape:jar:1.0.8:compile
[INFO] |     +- org.rnorth.visible-assertions:visible-assertions:jar:2.1.2:compile
[INFO] |     |  \- net.java.dev.jna:jna:jar:5.2.0:compile
[INFO] |     +- com.github.docker-java:docker-java-api:jar:3.2.7:compile
[INFO] |     |  \- com.fasterxml.jackson.core:jackson-annotations:jar:2.10.3:compile
[INFO] |     \- com.github.docker-java:docker-java-transport-zerodep:jar:3.2.7:compile
[INFO] |        \- com.github.docker-java:docker-java-transport:jar:3.2.7:compile
[INFO] +- org.assertj:assertj-swing-junit:jar:3.17.1:test
[INFO] |  +- org.assertj:assertj-swing:jar:3.17.1:test
[INFO] |  |  \- org.easytesting:fest-util:jar:1.2.5:test
[INFO] |  \- org.easytesting:fest-reflect:jar:1.4.1:test
[INFO] \- info.picocli:picocli:jar:4.5.2:compile


The SLF4J 绑定警告来自 Eclipse IDE 本身,并且是与您的申请无关您在 Eclipse IDE 中编写。所以这只是可以忽略的噪音(参见例如here and here).

我猜你有面向企业 Java 开发人员的 Eclipse IDE也许安装了一些额外的插件。那是超过 900 个 JAR。 SLF4J 由 Eclipse 的 Maven 支持使用(在 SLF4J 绑定警告中为m2e)以及至少一个其他插件以不兼容的方式导致此警告。 Eclipse 基于 OSGi,其中没有平面类路径,并且可以在运行时安装、启动、停止和卸载插件/包。 SLF4J 似乎没有考虑到 OSGi 来构建,因此出现了误导性警告Class path contains multiple SLF4J bindings,尽管 OSGi 中没有类路径,而是使用自己的类加载器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLF4J:类路径包含多个 SLF4J 绑定警告 的相关文章

  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • Java 变量的作用域

    我不明白为什么这段代码的输出是10 package uno public class A int x 10 A int x 12 new B public static void main String args int x 11 new
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • @EnableTransactionManagement 的范围是什么?

    我试图了解正确的放置位置 EnableTransactionManagement多个 JavaConfig 上下文的情况下的注释 考虑以下场景 我在 JPAConfig java 和 AppConfig java 中有 JPA 配置以及一组
  • Eclipse 中的 node.js - 大多数人使用哪个插件?

    我最感兴趣的是服务器端 Web 开发 尽管能够在 Chrome 中重新部署一些部分会很好 我目前正在跑步Eclipse Indigo在 Ubuntu 上主要开发 Java Scala 程序并使用 git 到目前为止我遇到过http code
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • Apache Commons CLI:替代已弃用的 OptionBuilder?

    IntelliJ 显示此示例代码中不推荐使用 OptionBuilderhttp commons apache org proper commons cli usage html http commons apache org proper
  • 配置 Eclipse/EGit 来跟踪上游存储库

    我正在使用 EGit 如新的 Eclipse 4 2 Juno 版本中提供的 我在 GitHub 上有一个存储库 是从另一个上游存储库分叉的 当我从 Github 上的存储库在 Eclipse 中创建项目时 它正确设置origin指向 Gi
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • 从 Eclipse Java 编辑器中获取选定的文本

    我正在开发一个 Eclipse 插件 按下按钮后 该插件会在 Java 编辑器中获取选定的文本 并将其放入出现的文本框中 我的代码如下所示 我从这里得到它 http dev eclipse org newslists news eclips
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • 为什么 BufferedWriter 不写入文件?

    我有这个代码 String strings Hi You He They Tetrabenzene Caaorine Calorine File file new File G words txt FileWriter fWriter Bu
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序

随机推荐

  • 如何将 JSON 数组作为 URL 中的参数传递

    我需要在 Web 服务调用中将一些值从移动设备传递到服务器 因此我计划以 JSON 格式传递所有值 如下所示 nameservice id 7413 name ask id 7414 name josn id 7415 name john
  • 无法解决承诺拒绝问题并发送数组作为响应

    我正在尝试处理彼此之间的两个查询 exports get users req res gt SubscriptionPlan find then result gt if result return res status 400 json
  • 如何通过discord.py重写来分配角色?

    我正在使用创建一个不和谐的机器人discord py重写并托管 iton repl it 我正在尝试添加角色分配 但每次尝试添加时都会出现错误 我查看了堆栈溢出 但无法找到添加角色的解决方案 我还查看了文档 但这让我更加困惑 import
  • 如何测试日期格式字符串是否是 Oracle 中有效的日期格式字符串

    我希望用户能够输入日期格式字符串 以便他们可以指定如何显示 输入日期值 如何验证此日期格式字符串以便他们只能输入有效的 Oracle 日期格式字符串 你可以创建一个函数 e g FUNCTION is valid date format p
  • Spring security Saml - SP和IDP之间的时差

    我正在寻找一种方法来增加我的 saml 消息的过期时间 我将 Spring Security 与 SAML 1 0 0 RC2 结合使用 此时 如果服务器 时间相差太大 例如5分钟后 出现以下错误 HTTP Status 401 Authe
  • Google Play 服务已过时。需要 5089000 但找到 3136130

    我正在尝试将 Google 云消息传递用于 Android 应用程序 目标名称 Google APIs 平台 4 3 API级别 18 我按照此处的说明实现了我的 GCM 客户端 http developer android com goo
  • 关闭标签中的 HTML ID 属性?

    这段代码可以吗 我在其中标识了一个关闭的 div div No The id属性只能位于开始标记中 如果您这样做是为了提高可读性 您可能需要使用 HTML 注释和选项卡式源代码 div div div
  • 高效的 Django QuerySet 正则表达式

    我有一个这样的模型 class CampaignPermittedURL models Model hostname models CharField max length 255 path models CharField max len
  • Firefox 无法播放 HTML5 的 .webm 和 .ogv 视频

    我为我的网站准备了 3 种视频格式 assets video background purple ogg assets video background purple webm assets video background purple
  • chrome.runtime.getManifest() 未定义

    我正在尝试使用一些 javascript 来访问 Google Chrome 中的 chrome runtime 该脚本调用 chrome runtime getManifest 函数 但我的控制台显示该函数未定义 我已经阅读了有关此主题的
  • 如何计算一个数字的总位数?

    C 如何计算一个数字的总位数 例如 号码 887979789 有 9 位数字 如果不转换为字符串 您可以尝试 Math Floor Math Log10 n 1
  • phonegap:加载远程html

    我正在寻找一种加载远程 html 的方法phonegap安卓应用程序 我在用着super loadUrl file android asset www hello html 但是如何加载远程html页面呢 这是非常简单的Venkat 只需使
  • 检测以纵向或横向全屏播放的视频

    我为此投入了两天多的时间 我无法得到任何解决方案 我的要求是视频应该播放纵向内联 全屏 横向 我的问题是如何识别视频是全屏横向还是纵向播放 我已经实施了viewWillTransitionToSize方法 但AVPlayer有全屏箭头按钮
  • 将修改后的 SVG 绘制到画布上

    我想加载一个 SVG 图像 对其进行一些操作 contentDocument 然后将其绘制到画布上 将 SVG 绘制到画布上的一个很好的示例如下 http www phrogz net tmp canvas from svg html 但在
  • 如何构建 IOptions 进行测试?

    在 ASP NET Core 2 中 我有以下类IOptions
  • 如何编写比较对象的compareTo方法?

    我正在学习数组 基本上我有一个收集姓氏 名字和分数的数组 我需要写一个compareTo方法将比较姓氏 然后比较名字 以便列表可以从姓氏开始按字母顺序排序 然后如果两个人具有相同的姓氏 那么它将对名字进行排序 我很困惑 因为我书中的所有信息
  • Datetime.ToString 在 .NET6 中为月份缩写添加点

    我有这个简单的 C 代码示例 它为发票创建一个文件名 var x new DateTime 2022 8 26 var invoiceNumber 1100 var fileName CustomerX Invoice fileName i
  • Typo3 Extbase Repository->findAll() 返回空

    我就是不能找到所有 即使我能够通过以下方式访问特定记录 也会返回任何内容通过Uid查找 我已经注意到 并尝试解决方法 设置 打字稿解决方案和记录存储页面bug没有任何成功 我正在使用一个由扩展构建器创建的虚拟扩展代码为了您的方便 在 TYP
  • 如何用 C# 锁定文件?

    我不确定人们通常所说的 锁定 文件是什么意思 但我想要的是对一个文件执行此操作 当我尝试用另一个文件打开它时 该文件将产生 指定的文件正在使用 错误消息应用 我想这样做是为了测试我的应用程序 看看当我尝试打开处于此状态的文件时它的行为如何
  • SLF4J:类路径包含多个 SLF4J 绑定警告

    我在其他问题中看到 通常此警告的解决方案是将 slf4j 从导致此冲突的依赖项中排除 但我无法在我的项目中发现问题 SLF4J Class path contains multiple SLF4J bindings SLF4J Found