rabbitmq - 从 AMQP 属性映射到 MessageHeaders 时出错
问题描述
但是,在与 RabbitMQ 通信成功使用消息时,日志中会显示以下警告。
**error occurred while mapping from AMQP properties to MessageHeaders**
lang.IllegalStateException: java.lang.ClassNotFoundException: Class_Name
t org.springframework.integration.mapping.support.JsonHeaders.getClassForValue(JsonHeaders.java:89) ~[spring-integration-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.integration.mapping.support.JsonHeaders.buildResolvableType(JsonHeaders.java:72) ~[spring-integration-core-5.2.4.RELEASE.jar:5.2.4.RELEASE]
at org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper.createJsonResolvableTypHeaderInAny(DefaultAmqpHeaderMapper.java:169) [spring-integration-amqp-5.2.4.RELEASE.jar:5.2.4.RELEASE].
我知道这只是一个警告,但我想知道如何避免它。
提前致谢
解决方案
这已在 Spring Integration 中修复5.2.5
:https ://github.com/spring-projects/spring-integration/issues/3223 。请考虑升级到最新的 Spring Boot 2.2.6
,它包含在那里。请参阅 Spring Boot 文档如何覆盖依赖版本:https ://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/html/using-spring-boot.html#using-boot-maven
您可以应用该 GH 问题中提到的其他解决方法。
推荐阅读
- r - 使用函数按组移动平均
- python - 从 jenkins 管道运行 python 脚本并获取其返回值
- arrays - 如何在 Twig 3 模板中显示功能分页
- python - Python正则表达式提取宽度x深度x高度
- python - 在dataframe中找到一个共同的值并返回sam对应的键
- spring - 春兔在哪里消费新线程上的消息
- amazon-web-services - 循环地图并将值分配给本地 - Terraform
- powershell - 按文件名末尾的数字对文件进行排序
- asp.net-core - 从 ASP.NET Core 5 中的非 Web 应用程序项目引用 Razor
- java - 对数组 Integer 的排序数组,其中要排序的元素在 Java 中是 int