java.lang.IllegalStateException: Only one ReturnCallback is supported by each RabbitTemplate
时间: 2023-10-17 19:33:15 浏览: 157
Java异常之—-Caused by: java.lang.IllegalStateException: Method has too many Body parameters
这个错误通常是因为 RabbitTemplate 在设置 ReturnCallback 时,已经存在另一个 ReturnCallback。解决方法是在设置 ReturnCallback 之前,先移除已经存在的 ReturnCallback。可以使用 RabbitTemplate 的 `setReturnCallback` 方法来设置 ReturnCallback,使用 `getReturnCallback` 方法来获取已经存在的 ReturnCallback,使用 `setReturnCallback(null)` 方法来移除已经存在的 ReturnCallback。例如:
```java
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
ReturnCallback existingCallback = rabbitTemplate.getReturnCallback();
if (existingCallback != null) {
rabbitTemplate.setReturnCallback(null);
}
rabbitTemplate.setReturnCallback(new MyReturnCallback());
```
阅读全文