当前位置:网站首页>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:06:00 【tag心動】
錯誤場景:
rabbitmq消費端接收消息,提示無法序列化。 根據以下報錯得知, 是java.time.LocalDateTime類型的原因. ObjectMapper 不能對LocalDateTime 序列化
問題描述
rabbitmq消費端接收消息,錯誤信息:
com.fasterxml.jackson.databind.exc.MismatchedInputException: Expected array or string.
at [Source: (String)"xx這裏是接收json對象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 -日志接收异常:Expected array or string.
解决方案
在生產者消息模板屬性加上以下注解:
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
再重啟消費者服務,重新發送消息測試
边栏推荐
- com.fasterxml.jackson.databind.exc.MismatchedInputException: Expected array or string. at [Source:x
- Nacos安装指南
- Solid and ambient colors
- 手机上炒股开户可靠吗 网上开户炒股安全吗
- In the Internet industry, there are many certificates with high gold content. How many do you have?
- kubeadm创建kubernetes集群
- 想买股票请问在券商公司的哪里开户佣金低更安全
- 巧记大小端字节序
- ASP. Net core create MVC project upload file (buffer mode)
- Outside the code: writing is the best way to force growth
猜你喜欢
Target tracking shooting? Target occlusion shooting? With 1.9 billion installed petal apps, what unique features attract users?
Le principe le plus complet de formation à la précision hybride pour l'ensemble du réseau
Hit the point! The largest model training collection!
CVE-2022-30190 Follina Office RCE分析【附自定义word模板POC】
我的c语言进阶学习笔记 ----- 关键字
go中的微服务和容器编排
邮箱附件钓鱼常用技法
com.fasterxml.jackson.databind.exc.MismatchedInputException: Expected array or string. at [Source:x
[微服務]認識微服務
[微服务]Nacos
随机推荐
用户在hander()goroutine,添加定时器功能,超时则强踢出
Alibaba cloud server purchase, basic configuration, (xshell) remote connection and environment building
test
go语言的服务发现、存储引擎、静态网站
go语言的爬虫和中间件
[微服务]Nacos
Can I open an account for stock trading on my mobile phone? Is it safe to open an account for stock trading on the Internet
Cvpr2022 stereo matching of asymmetric resolution images
Encapsulate servlet unified processing request
[micro service]nacos
[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
12 color ring three primary colors
Leetcode skimming 4 Find the median of two positive arrays
我的c语言进阶学习笔记 ----- 关键字
Serial port debugging tool mobaxtermdownload
技术干货|什么是大模型?超大模型?Foundation Model?
Is it safe to open an account on the mobile phone to buy stocks? Is it safe to open an account on the Internet to speculate in stocks
Freescale 单片机概述
Which securities dealers recommend? Is it safe to open an account online now?
代码之外:写作是倒逼成长的最佳方式