java - RabbitMQ - 线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中出现异常

标签 java rabbitmq

我正在尝试使用一个简单的 RabbitMQ 示例,它给了我:

"Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory".

我的构建路径上有 amqp-client-4.0.2.jar、slf4j-1.7.25.zip、slf4j-jdk14.jar.zip 和 log4j-1.2.15.jar。

我的代码非常基本,我在类似问题上尝试了这里的很多建议,我更改了不同类型的 slfj,但它仍然不起作用。

ConnectionFactory factory = new ConnectionFactory();
factory.setHost(HOST);
factory.setUsername(USER);
factory.setPassword(TOKEN);
factory.setVirtualHost(VHOST);
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();

String message = "Test!";
channel.basicPublish(EXCHANGE_NAME, QUEUE_NAME, null,              message.getBytes());
System.out.println(" [x] Sent '" + message + "' with id=");

channel.close();
connection.close();

完整错误:

Exception in thread "main" java.lang.NoClassDefFoundError:     org/slf4j/LoggerFactory
at com.rabbitmq.client.impl.AMQConnection.<clinit>(AMQConnection.java:49)
at com.rabbitmq.client.ConnectionFactory.<init>(ConnectionFactory.java:91)
at ro.test.RMQ_Send_LocalHost.main(RMQ_Send_LocalHost.java:20)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more"

最佳答案

尝试将 slf4j-api 依赖项添加到您的应用程序中:

https://mvnrepository.com/artifact/org.slf4j/slf4j-api

关于java - RabbitMQ - 线程 "main"java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43521444/

相关文章:

java - Android Studio 错误中的 Activity.java

java - 灰度绘图会产生色偏

c# - RabbitMQ .NET 客户端不使用 TLS v1.2

python - 在所有任务完成后运行任务

grails - 我可以阻止Grails RabbitMQ插件发送Ack吗?

java - 如何将图像发送到 GCP Vision API

java - Guava Multimap 列表

ubuntu - 第一次更改主机名后,rabbitmq-server 无法启动

node.js - Node.JS 中的 RabbitMQ 消息传递?

java - 求数字 100 中数字的总和! (我的 while 循环不会停止)