相关疑难解决方法(0)

Rabbit消息侦听器的执行失败,并且未设置ErrorHandler.无法使用参数类型= [class [B],调用目标方法,

我正在使用spring amqp rabbitmq,并使用发送消息

Message message = MessageBuilder
.withBody(item.toString().getBytes())
.setReplyTo("importReply")
.setCorrelationId(item.toString().getBytes()).build();
Run Code Online (Sandbox Code Playgroud)

我的消息处理程序是

public class Foundation {   
    public Message importExchange(Message exchange) {
        System.out.println("Command:" + exchange.getBody());        
                Message message = MessageBuilder
                .withBody(exchange.getBody().toString().getBytes()).setCorrelationId(exchange.getMessageProperties().getCorrelationId()                                  .toString().getBytes()).build();

        return message; 
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经迷上了它

<rabbit:listener-container
    connection-factory="rabbitConnectionFactory" concurrency="10">
    <rabbit:listener queues="${rabbitmq.import.queue}"
        ref="foundation" method="importExchange" />
    <rabbit:listener queues="${rabbitmq.import.reply.queue}"
        ref="importExchangeItemWriter" method="replyHandler" />
</rabbit:listener-container>
Run Code Online (Sandbox Code Playgroud)

但是我正在努力

Execution of Rabbit message listener failed, and no ErrorHandler has been set.
org.springframework.amqp.rabbit.listener.ListenerExecutionFailedException: Failed to invoke target method 'importExchange' with argument type = [class [B], value = [{[B@427829d8}]
    at org.springframework.amqp.rabbit.listener.adapter.MessageListenerAdapter.invokeListenerMethod(MessageListenerAdapter.java:483)
    at …
Run Code Online (Sandbox Code Playgroud)

java spring rabbitmq spring-amqp

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

rabbitmq ×1

spring ×1

spring-amqp ×1