在wildfly上注册一个实现示例化或定义空构造函数redis cache的定制序列化程序

mwkjh3gx  于 2021-06-10  发布在  Redis
关注(0)|答案(2)|浏览(304)

我在wildfly服务器上运行res-client(redisson),只需要几个缓存密钥。我的情况越来越糟了。同样的代码也适用于springboot和独立java程序。但在狂野飞行中失败了。任何帮助/建议都将不胜感激。
原因:java.io.ioexception:java.io.ioexception::未能示例化“com.x.columninfo.standardcolumninfo”。注册实现示例化或定义空构造函数的自定义序列化程序。位于deployment.pc.ear//org.nustaq.serialization.fstobjectinput.readobject(fstobjectinput。java:247)在deployment.pc.ear//org.redisson.codec.fstcodec$1.decode(fstcodec。java:250)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decode(commanddecoder。java:375)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decodelist(commanddecoder.com)。java:419)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decode(commanddecoder。java:384)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decodelist(commanddecoder。java:419)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decode(commanddecoder。java:384)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decodecommand(commanddecoder。java:196)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decode(commanddecoder。java:134)在deployment.pc.ear//org.redisson.client.handler.commanddecoder.decode(commanddecoder。java:104)在deployment.pc.ear//io.netty.handler.codec.bytetomessagedecoder.DecodeRemovalReentProtection(bytetomessagedecoder)中。java:501)在deployment.pc.ear//io.netty.handler.codec.replayingdecoder.calldecode(replayingdecoder。java:366)

bvhaajcl

bvhaajcl1#

现在我重写了basiccodec并编写了自己的编解码器类。作为序列化代码可以很好地工作。

41ik7eoe

41ik7eoe2#

我建议您使用marshallingcodec,因为fstcodec存在稳定性问题。甚至redisson也将编组编解码器作为其默认编解码器。最好的部分是它可以序列化几乎所有的对象。

相关问题