当前位置:  开发笔记 > 编程语言 > 正文

Kinesis Stream PutRecord失败:无法对JSON的请求进行编组

如何解决《KinesisStreamPutRecord失败:无法对JSON的请求进行编组》经验,为你挑选了1个好方法。

我正在将事务写入Kinesis Stream(使用AWS SDK,JAVA),但putRecord因"编组错误"而失败.我试图发送一个简单的字符串(而不是我的复杂对象),但仍然得到相同的错误.下面是stacktrace片段.

AWS开发工具包版本:1.11.76

com.amazonaws.SdkClientException: Unable to marshall request to JSON: com.fasterxml.jackson.dataformat.cbor.CBORGenerator.getOutputContext()Lcom/fasterxml/jackson/core/json/JsonWriteContext;
at com.amazonaws.services.kinesis.model.transform.PutRecordRequestMarshaller.marshall(PutRecordRequestMarshaller.java:85)
at com.amazonaws.services.kinesis.AmazonKinesisClient.putRecord(AmazonKinesisClient.java:1365)

meeza.. 9

通过从我的包中删除Jackson Dependency解决. 原因:我对Jackson的依赖导入与AWS SDK对Jackson的依赖性之间存在冲突.Kinesis Client使用Jackson进行编组.我使用的是杰克逊的最新版本,这导致了依赖性冲突.



1> meeza..:

通过从我的包中删除Jackson Dependency解决. 原因:我对Jackson的依赖导入与AWS SDK对Jackson的依赖性之间存在冲突.Kinesis Client使用Jackson进行编组.我使用的是杰克逊的最新版本,这导致了依赖性冲突.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有