gpt4 book ai didi

eclipse - SLF4J:无法加载类 "org.slf4j.impl.StaticLoggerBinder"。错误

转载 作者:行者123 更新时间:2023-12-03 04:42:40 28 4
gpt4 key购买 nike

  • 关于 Eclipse IDE( Indigo Juno Kepler (32 和 64 位版本))|79108
  • 平台:视窗 , Ubuntu , 苹果机
  • m2e 版本: 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 ,
    1.4.0.20130601-0317


  • 一般信息

    将 m2e 更新到 1.1 版后出现上述错误。 通过删除 m2e 1.1 并回滚到 m2e 1.0,一切正常。 我试图在 Windows 和 Ubuntu 中重复这个问题,它给了我完全相同的错误。测试了 slf4j-api 和 logback 的许多配置,但似乎都不起作用。

    该错误出现在任何 maven 项目中 即使没有声明 slf4j 依赖项 .
  • 新建 Maven 项目--> maven-archetype-quickstart

  • 新建Maven项目-->没有原型(prototype)选择的简单项目

    结果到

  • SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

    测试环境和配置

    在 Mac 上使用 Eclipse Indigo 和 Eclipse Juno(32 位和 64 位)进行测试,在 Ubuntu 上使用 32 位,在 Windows 上使用 64 位和 32 位进行测试。已测试 的全新安装朱诺经典 , Juno 建模工具 , 开普勒标准 , 开普勒建模工具 并产生了同样的错误。

    错误出现在 清洁 , 安装 , 测试 , 部署 , 生成源 , 验证 , 编译 , 包裹 , 集成测试 , 验证 以及清洁目标与其余目标的组合。它也出现在参数 中-e -X .曾尝试删除 m2e 存储库并从头开始下载,但再次没有成功。我应该提到它在 3 台不同的机器和所有上述系统的虚拟机中进行了测试,但它产生了相同的错误。

    尝试了所有不同的 登录 解决 的配置(从 1.0.4 到 1.0.13) slf4j-api logback-core 依赖,但都产生相同的错误:

    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version></version>
    </dependency>

    尝试了所有不同的(从 1.6.1 到 1.7.5 ) slf4j-简单 配置。

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version></version>
    <scope>compile</scope>
    </dependency>

    尝试了所有不同的(从 1.6.1 到 1.7.5 ) log4j-over-slf4j 配置。

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version></version>
    <scope>compile</scope>
    </dependency>

    尝试了所有不同的(从 1.6.1 到 1.7.5 ) slf4j-jdk14 配置。

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version></version>
    <scope>compile</scope>
    </dependency>

    尝试了所有不同的(从 1.6.1 到 1.7.5 ) slf4j-log4j12 配置。

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version></version>
    <scope>compile</scope>
    </dependency>

    试过 slf4j-nop 1.7.5 配置。

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-nop</artifactId>
    <version>1.7.5</version>
    <scope>compile</scope>
    </dependency>

    最后但并非最不重要的一点是,尽管出现错误,日志仍会被保存和打印。

    重现错误的方法
  • 下载 Eclipse Juno、Indigo 或 Kepler 32 或 64 位(所有安装都将
    导致同样的错误)。
  • 安装 m2e - Eclipse 的 Maven 集成
  • 朱诺 - http://download.eclipse.org/releases/juno
  • 开普勒 - http://download.eclipse.org/releases/kepler
  • 靛蓝 - http://download.eclipse.org/technology/m2e/releases/ ( 当前不可用 )

  • 将您的 m2e 版本更新为 1.1.0.20120530-0009 , 或 1.2.0.20120903-1050 , 或 1.3.0.20130129-0926 , 或 1.4.0.20130601-0317 )

  • 选择文件->新建->其他->Maven项目->点击下一步->选择
    maven-archetype-quickstart 从目录->完成

  • 选择File->New->Other->Maven Project->点击Next->选择Create a simple project(跳过原型(prototype)选择)-> Complete Artifact info-> Finish
  • 右键单击项目-> 运行方式-> 全新安装(或上述任何其他目标)

  • 控制台上的第一行将是

    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    SLF4J: Defaulting to no-operation (NOP) logger implementation
    SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

    附言现有项目将m2e版本更新为1.1.0.20120530-0009后会产生同样的错误 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 , 1.4.0.20130601-0317

    更新

    编辑

    m2e 支持站点:
  • 上述问题作为 m2e 支持站点的错误发布,Igor Fedorenko 的回答是

    There are no immediate plans to suppress this message.



    查看以上bug请引用m2e official support site

  • 编辑 2
  • 上面的错误提示是礼物 也到 m2e 版本 1.2.0.20120903-1050

  • 编辑 3
  • 上面的错误提示是礼物 也到 m2e 版本 1.3.0.20130129-0926

  • 编辑 4
  • 上面的错误提示是礼物 也到 m2e 版本 1.4.0.20130601-0317

  • 编辑 5
                                  ***Reported FIXED***
  • 上述错误报告为已修复 m2e 版本 1.5.0/月神M3 (目标里程碑)。该版本尚不可下载。
  • 月神M3 scheduled for Nov. 15th .
  • 最新的开发版本可用 here
  • 有关 m2e 里程碑的更多信息,请访问 m2e main repository .
  • 最佳答案

    我也可以确认这个错误。
    解决方法:是使用 外部 maven 在 m2eclipse 中,而不是嵌入 maven。
    这是在 中完成的三步:
    1 在本地机器上安装 maven (测试机为 Ubuntu 10.10)

    mvn --version

    Apache Maven 2.2.1 (rdebian-4) Java version: 1.6.0_20 Java home:/usr/lib/jvm/java-6-openjdk/jre Default locale: de_DE, platformencoding: UTF-8 OS name: "linux" version: "2.6.35-32-generic" arch:"amd64" Family: "unix"


    2 在外部运行 maven link how to run maven from console
    > cd path-to-pom.xml
    > mvn test
        [INFO] Scanning for projects...
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Simple
    [INFO] task-segment: [test]
    [INFO] ------------------------------------------------------------------------
    [...]
    [INFO] Surefire report directory: [...]/workspace/Simple/target/surefire-reports

    -------------------------------------------------------
    T E S T S
    -------------------------------------------------------
    Running net.tverrbjelke.experiment.MainAppTest
    Hello World
    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 sec

    Results :

    Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    [...]
    3 在 m2eclipse 中: embedded maven 切换到本地 maven
  • 找出本地 maven 家庭安装目录的位置( mvn --version ,或谷歌搜索您的 MAVEN_HOME ,对我来说 this helped me/usr/share/maven2 )
  • 在 Eclipse Menu->Window->Preferences->Maven->Installation-> 输入该字符串。那么您应该已经切换到新的外部 maven。
  • 然后运行您的项目,例如“Maven 测试”。

  • 错误消息应该消失了。

    关于eclipse - SLF4J:无法加载类 "org.slf4j.impl.StaticLoggerBinder"。错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916706/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com