当前位置:网站首页>com. fasterxml. jackson. databind. exc.MismatchedInputException: Expected array or string. at [Source:x
com. fasterxml. jackson. databind. exc.MismatchedInputException: Expected array or string. at [Source:x
2022-06-27 00:07:00 【Tag heartbeat】
Wrong scenario :
rabbitmq The consumer receives messages , Prompt cannot be serialized . According to the following error reports , yes java.time.LocalDateTime The reason for the type . ObjectMapper Not right LocalDateTime serialize
Problem description
rabbitmq The consumer receives messages , error message :
com.fasterxml.jackson.databind.exc.MismatchedInputException: Expected array or string.
at [Source: (String)"xx This is reception json object xx"[truncated 357 chars]; line: 1, column: 606] (through reference chain: com.csair.tang.logs.receiver.LogFlightcenterMessage["operationTime"])
at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
at com.fasterxml.jackson.databind.DeserializationContext.reportInputMismatch(DeserializationContext.java:1468)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1242)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnexpectedToken(DeserializationContext.java:1170)
at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleUnexpectedToken(JSR310DeserializerBase.java:148)
at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:159)
at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:371)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4526)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3468)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3436)
at com.csair.tang.logs.receiver.LogFlightcenterReceiver.onTestMessage(LogFlightcenterReceiver.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:171)
at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:120)
at org.springframework.amqp.rabbit.listener.adapter.HandlerAdapter.invoke(HandlerAdapter.java:53)
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:239)
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.invokeHandlerAndProcessResult(MessagingMessageListenerAdapter.java:191)
at org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:137)
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:1630)
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.actualInvokeListener(AbstractMessageListenerContainer.java:1549)
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:1537)
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:1528)
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.executeListener(AbstractMessageListenerContainer.java:1472)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doReceiveAndExecute(SimpleMessageListenerContainer.java:977)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.receiveAndExecute(SimpleMessageListenerContainer.java:923)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$1600(SimpleMessageListenerContainer.java:83)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.mainLoop(SimpleMessageListenerContainer.java:1298)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1204)
at java.lang.Thread.run(Thread.java:748)
2022-06-23 23:34:13.056 ERROR[org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-1]com.csair.tang.logs.receiver.LogFlightcenterReceiver.onTestMessage:53 - Log receiving exception :Expected array or string.
Solution
Add the following comments to the producer message template properties :
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)

Restart consumer services , Resend message test
边栏推荐
- MindSpore新型轻量级神经网络GhostNet,在ImageNet分类、图像识别和目标检测等多个应用场景效果优异!
- Target tracking shooting? Target occlusion shooting? With 1.9 billion installed petal apps, what unique features attract users?
- 泰国安全又划算的支付方式
- Is it reliable to open an account on a stock trading mobile phone? Is it safe to open an account online and speculate in stocks
- 炒股手机上开户可靠吗? 网上开户炒股安全吗
- [微服務]認識微服務
- [microservices] understanding microservices
- Where is it safer to open an account to buy funds
- 让敏捷回归本源——读《敏捷整洁之道》有感
- 串口调试工具 mobaxterm 下载
猜你喜欢

安利!如何提优质的ISSUE?学霸是这样写的!

Crawler and Middleware of go language

颜色搭配和相关问题
![[interface] pyqt5 and swing transformer for face recognition](/img/37/b259627a8ffd82afe8e8f3029bf290.png)
[interface] pyqt5 and swing transformer for face recognition

Why does EDR need defense in depth to combat ransomware?

Color matching and related issues

Big guys talk about the experience sharing of the operation of the cutting-edge mindspore open source community. Come up with a small notebook!

全網最全的混合精度訓練原理

复杂数据没头绪?

通过两个stack来实现Queue
随机推荐
Ten thousand words explanation - mindarmour Xiaobai tutorial!
[test] the content of the hottest test development learning route has been updated again to help pass the customs and open the test of large factories
深度学习方法求解平均场博弈论问题
leetcode 1143. Longest Commom Subsequence 最长公共子序列(中等)
Microservices and container choreography in go
用户在hander()goroutine,添加定时器功能,超时则强踢出
50 tips that unity beginners can definitely use
消息队列简介
Is it reliable to open an account for stock trading on the mobile phone? Is it safe to open an account for stock trading on the Internet
股票怎样在手机上开户安全吗 网上开户炒股安全吗
敲重点!最全大模型训练合集!
Can't write to avoid killing and can easily go online CS through defender
Is it safe to buy pension insurance online? Is there a policy?
[微服务]认识微服务
想买股票请问在券商公司的哪里开户佣金低更安全
Kubeadm create kubernetes cluster
固有色和环境色
ASP.Net Core创建MVC项目上传文件(缓冲方式)
有哪些劵商推荐?现在在线开户安全么?
不会写免杀也能轻松过defender上线CS