当前位置: 首页 > 知识库问答 >
问题:

SLF4J: 无法加载类“组织.slf4j.impl.StaticLogger”。

古文康
2023-03-14

运行maven项目时,在Eclipse Juno 4.2上出现此错误。

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.

我没有使用slf4j进行日志记录。实际上我不使用任何日志记录。

我做错了什么。?

我pom中唯一的依赖关系.xml

<dependencies>
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.10</version>
     <scope>test</scope>
    </dependency>   
</dependencies>

编辑:

mvn依赖:树

[INFO] \- junit:junit:jar:4.10:test
[INFO]    \- org.hamcrest:hamcrest-core:jar:1.1:test

编辑2:

我创建了一个新的Maven项目

编辑3:

我在 Eclipse 之外运行该项目,但没有错误指示。

共有3个答案

徐经武
2023-03-14

您可以添加此依赖项:

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

或者您也可以添加slf4j nop slf4j-log4j12,我还没有测试。

邢弘业
2023-03-14

我认为实际上是Maven插件在抱怨没有日志程序。我相信这是无害的。

贡光明
2023-03-14

Eclipse Juno和Indigo在使用捆绑的maven版本(m2e)时,没有抑制消息SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”。m2e版本1.1.0.20120530-0009及以后版本中存在此行为。

虽然,这被指示为错误,您的日志将正常保存。突出显示的错误仍将存在,直到修复此错误。有关此内容的更多信息,请参阅 m2e 支持站点。

当前可用的解决方案是使用外部maven版本,而不是Eclipse的捆绑版本。您可以在下面的问题中找到有关此解决方案和有关此错误的更多详细信息,我相信这些问题与您面临的问题相同。

SLF4J:加载类“org.SLF4J.impl.StaticLoggerBinder”失败。错误

 类似资料:
  • 问题内容: 我的应用程序将同时部署在tcServer和WebSphere 6.1上。此应用程序使用ehCache,因此需要slf4j作为依赖项。结果,我已将slf4j-api.jar(1.6)jar添加到我的war文件包中。 该应用程序在tcServer中工作正常,但以下错误除外: 但是,当我在WebSphere中部署时,会得到一个。 还伴随着 我已经检查了两个应用服务器的类路径,没有其他的slf

  • 关于Eclipse IDE(Indigo、Juno和Kepler(32和64位版本)) 平台:Windows、Ubuntu、Mac M2E版本:1.1.0.20120530-0009,1.2.0.20120903-1050,1.3.0.20130129-0926, 1.4.0.20130601-0317 上面的错误是在将m2e更新到1.1版之后出现的。通过删除M2E1.1并回滚到M2E1.0,一切

  • 我想使用Eclipse Indigo运行maven项目,但当我运行项目Run As- 我对此进行了研究,后来意识到slf4j依赖也缺失了。我下载了slf4j-1.7.5.zip并将以下文件提取到C:\Program files\Java\jdk1.7.0\u 17\lib中: slf4j-simple-1.7.5.jarslf4j-api-1.7.5.jarlog4j-over-slf4j-1.7

  • 问题内容: 我对SLF4J有依赖性。我收到此错误: 这是我的Maven条目: 问题出在哪里? 编辑: 没有log4j依赖性我得到以下异常 EDIT2 :这是我得到的示例树 问题答案: 我假设您正在使用Eclipse作为开发环境。 使用捆绑的Maven版本(m2e)时,Eclipse Juno,Indigo和Kepler不会抑制消息SLF4J:无法加载类“ org.slf4j.impl.Static

  • 我有一个maven项目,它使用slf4j和logback作为记录器。我可以看到这两个工件都在我maven dependencies树项中。但每当我试图运行我的项目时,我总是得到提示: SLF4J:无法加载类“org.slf4j.impl.StaticloggerBinder”。slf4j:默认为无操作(NOP)记录器实现slf4j:请参阅http://www.slf4j.org/codes.htm

  • 我有一个专家项目,它使用slf4j和日志作为记录器。我可以看到这两个工件都在我的专家依赖关系树项中。但是每当我试图运行我的项目时,我都会不断收到提示: SLF4J:加载类“org.SLF4J.impl.StaticLoggerBinder”失败。SLF4J:默认为无操作(NOP)记录器实现SLF4J:请参阅http://www.slf4j.org/codes.html#StaticLoggerBi