Ошибка Rabbit mq: получение исключения в потоке «main» java.io.IOException. Вызвано: com.rabbitmq.client.ShutdownSignalEJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Rabbit mq: получение исключения в потоке «main» java.io.IOException. Вызвано: com.rabbitmq.client.ShutdownSignalE

Сообщение Anonymous »

Вот ошибка, которую я получаю при запуске основного файла. Я не совсем понимаю, почему возникает проблема со строкой 44: Channel.basicConsume(Q,true,consumer);
Моя цель — попытаться сохранить полученные сообщения в переменной, которую я смогу использовать в других файлах.

The error is: Exception in thread "main" java.io.IOException
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:105)
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:101)
at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1255)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel.basicConsume(AutorecoveringChannel.java:471)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel.basicConsume(AutorecoveringChannel.java:461)
at com.rabbitmq.client.impl.recovery.AutorecoveringChannel.basicConsume(AutorecoveringChannel.java:456)
at Recv.recv(Recv.java:44)
at mainLaptop.main(mainLaptop.java:11)
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method(reply-code=404, reply-text=NOT_FOUND - no queue 'Leonardo' in vhost '/', class-id=60, method-id=20)
at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66)
at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:32)
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:366)
at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1253)
... 5 more


Вот мой код для файла Recv

public class Recv
{

public static String recv(String ip, String Q) throws Exception
{

ConnectionFactory factory = new ConnectionFactory();
factory.setHost(ip);
factory.setUsername("test");
factory.setPassword("test");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();

System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
MyConsumer consumer=new MyConsumer(channel);
channel.basicConsume(Q,true,consumer);

return consumer.getStoredMessage();
}

public static class MyConsumer extends DefaultConsumer
{
private String storedMessage;

public MyConsumer(Channel channel)
{
super(channel);
}

public String getStoredMessage()
{
return storedMessage;
}

@Override
public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)
throws IOException
{
String message = new String(body, "UTF-8");
System.out.println(" [x] Received '" + message + "'");
storedMessage = message; // store message here
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/496 ... n-caused-b
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»