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