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

未能加载类“org.slf4j.impl.staticloggerbinder”在java项目中出错?[副本]

闻华容
2023-03-14

我得到未能加载类“org.slf4j.impl.staticloggerbinder”错误。我想将记录器写入文件。所以我使用log4j.jar并使用apache tomcat服务器。

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.

共有1个答案

孙化
2023-03-14

首先。关于依赖关系。

为了添加SLF4J,您必须将这些依赖项中的一个且仅一个放在pom.xml中。这取决于您选择使用什么实现。在pom.xml中添加的每个依赖项都自动添加到类路径中。如果下面的一个依赖项是由另一个依赖项提供的,那么您可以省略它。不要忘记,即使依赖项是由另一个依赖项提供的,也必须只包含一个依赖项。请注意,我在依赖项中省略了版本。使用最新可用的。

<dependency>
   <groupId>ch.qos.logback</groupId>
   <artifactId>logback-classic</artifactId>
   <version></version>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-simple</artifactId>
   <version></version>
   <scope>compile</scope>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version></version>
   <scope>compile</scope>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-jdk14</artifactId>
   <version></version>
   <scope>compile</scope>
</dependency>

现在,关于您在构建maven项目时遇到的恼人错误。如果在只有一个以上依赖项之后,仍然得到SLF4J:Failed to load类“org.slf4j.impl.StaticloggerBinder”。那么您将面临来自M2E的bug。

 类似资料: