目前在我的grails项目(grailsVersion2.5.1)中,我正在使用amazonaws插件版本1.11.339将数据推送到动态流中。现在我需要将数据保存到redis缓存,并且我使用redisson插件版本3.10.1将数据保存在redis缓存中。在使用redisson插件后,我无法将数据推送到动态流中,这是由于jackson在运动和redisson之间的依赖关系。在将数据推送到动态流时,我将得到以下错误日志。
*
错误: java.lang.RuntimeException: Jackson核心/jackson cbor不兼容库版本检测到。您有两个可能的解决方案: 1)通过传递com.fasterxml.jackson.dataformat:jackson-dataformat-cbor属性或设置AWS_CBOR_DISABLE环境变量(警告这可能影响性能),确保类路径上的jackson和com.amazonaws.protocol.json.SdkCborGenerator.getBytes(SdkCborGenerator.java:68)库具有相同的版本号2)禁用CBOR有线协议。由: model.transform.PutRecordRequestMarshaller.marshall(PutRecordRequestMarshaller.java:80):com.fasterxml.jackson.dataformat.cbor.CBORGenerator.getOutputContext()Lcom/fasterxml/jackson/core/json/JsonWriteContext;引起的多149个错误在com.fasterxml.jackson.dataformat.cbor.CBORGenerator.close(CBORGenerator.java:903)的错误区,在com.amazonaws.protocol.json.SdkJsonGenerator.close(SdkJsonGenerator.java:253)的错误区,在com.amazonaws.protocol.json.SdkJsonGenerator.getBytes(SdkJsonGenerator.java:268)的错误区,在com.amazonaws.protocol.json.SdkCborGenerator.getBytes(SdkCborGenerator.java:66)的错误处. 150
我试着从redisson插件中排除jackson的依赖项。但是它不允许将数据保存到redis缓存中。请您建议兼容的版本,同时为amazonaws和redisson,以便它将解决问题和工作的预期?
发布于 2020-12-25 17:03:22
如果杰克逊对这两个插件的依赖是矛盾的,你可以尝试任何一种方式。
。
https://stackoverflow.com/questions/65360613
复制相似问题