Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RabbitMQ SLF4J:加载类“失败”;org.slf4j.impl.StaticLoggerBinder”的;_Java_Maven_Intellij Idea_Rabbitmq - Fatal编程技术网

Java RabbitMQ SLF4J:加载类“失败”;org.slf4j.impl.StaticLoggerBinder”的;

Java RabbitMQ SLF4J:加载类“失败”;org.slf4j.impl.StaticLoggerBinder”的;,java,maven,intellij-idea,rabbitmq,Java,Maven,Intellij Idea,Rabbitmq,我正试图用InteliJ IDEA(Maven 3.3.9)连接Java中的RabbitMQ,但在执行所需步骤(在连接到RabbitMQ之前创建ConnectionFactory对象)时出错 详细信息:Maven自己安装amqp客户端:5.7.2和org.slf4j api:1.7.26 我错过了什么?我试图导入org.slf4j.impl.StaticLoggerBinder,但Java本身不知道这一点 package TestPackage; import Configuration.Ra

我正试图用InteliJ IDEA(Maven 3.3.9)连接Java中的RabbitMQ,但在执行所需步骤(在连接到RabbitMQ之前创建
ConnectionFactory
对象)时出错

详细信息:Maven自己安装
amqp客户端:5.7.2
org.slf4j api:1.7.26

我错过了什么?我试图导入
org.slf4j.impl.StaticLoggerBinder
,但Java本身不知道这一点

package TestPackage;

import Configuration.RabbitMQConf;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.ConnectionFactory;
import org.slf4j.LoggerFactory;

import java.io.IOException;
import java.util.concurrent.TimeoutException;

public class TestingClass {
    static ConnectionFactory rbmqFactory;
    static Connection rbmqConn;
    static Channel rbmqChannel;

    public static void main(String[] args){
        RabbitMQConf rbmqConf = new RabbitMQConf();


        rbmqFactory = new ConnectionFactory();
        rbmqFactory.setUsername(rbmqConf.username);
        rbmqFactory.setPassword(rbmqConf.password);
        rbmqFactory.setVirtualHost(rbmqConf.virtualHost);
        rbmqFactory.setHost(rbmqConf.host);
        rbmqFactory.setPort(rbmqConf.port);
    }
}
我尝试运行此操作,但出现以下错误:

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.
这是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>XXXX</groupId>
  <artifactId>XXXX</artifactId>
  <version>1.0-XXXX</version>

  <properties>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>com.rabbitmq</groupId>
      <artifactId>amqp-client</artifactId>
      <version>5.7.2</version>
    </dependency>
  </dependencies>
</project>

4.0.0
XXXX
XXXX
1.0-XXXX
1.7
1.7
com.rabbitmq
amqp客户端
5.7.2
这篇文章大致解释了问题所在以及如何解决问题。您只需要将其中一个日志实现添加到
pom.xml
中的依赖项中

当发生以下情况时,将报告此警告消息: 无法将org.slf4j.impl.StaticLoggerBinder类加载到 记忆。当找不到合适的SLF4J绑定时会发生这种情况 在类路径上。放置一个(且仅一个)slf4j-nop.jar slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar或 类路径上的logback-classic.jar应该可以解决这个问题


回写
回归经典
1.2.3

您在pom文件中添加了哪个版本的slf4j?我正在更新线程,这是我的pom.xml文件
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>