gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:37 24 4
gpt4 key购买 nike

我正在尝试使用一个简单的 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/

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