gpt4 book ai didi

java - Kinesis Stream PutRecord 失败 : Unable to marshall request to JSON

转载 作者:搜寻专家 更新时间:2023-11-01 01:32:06 24 4
gpt4 key购买 nike

我正在将事务写入 Kinesis Stream(使用 AWS SDK、JAVA),但 putRecord 因“编码错误”而失败。我试图发送一个简单的字符串(而不是我的复杂对象),但仍然出现相同的错误。下面是堆栈跟踪片段。

AWS SDK 版本: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)

最佳答案

通过从我的包中删除 Jackson Dependency 解决。原因:我对 Jackson 的依赖项导入与 AWS SDK 对 Jackson 的依赖项之间存在冲突。 Kinesis 客户端使用 Jackson 进行编码。我正在使用 Jackson 的最新版本,这导致了依赖冲突。

关于java - Kinesis Stream PutRecord 失败 : Unable to marshall request to JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com