使用msm序列化session, Unable to serialize object of ...

发布于 2021-11-26 12:31:14 字数 946 浏览 709 评论 7

我使用Memcached Session Manager把tomcatsession 序列化到 memcahced,项目中使用Spring Security,

查看后台报错:

Caused by: com.esotericsoftware.kryo.SerializationException: Unable to serialize object of type: java.util.concurrent.ConcurrentHashMap

写了一个类注册到 kryo

 

public class CustomKryoRegistration implements KryoCustomization {  
    public void customize(Kryo kryo) {  
        kryo.register(ConcurrentHashMap.class, new MapSerializer(kryo));  
    }  
}  

又开始报错:

Caused by: com.esotericsoftware.kryo.SerializationException: Unable to deserialize object of type: java.util.concurrent.ConcurrentHashMap

但是 我写一个简单的项目 序列化 session中的ConcurrentHashMap 是没有任何问题的!

有哪位仁兄遇到这样的问题吗?是怎么 解决 的?

-------------------------------------------------

我刚才试了一下 

去掉 下面的配置 就不报错了

sessionBackupAsync="false"

copyCollectionsForSerialization="false"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

少女情怀诗 2021-11-30 05:56:49

请问博主怎么解决了,我都尝试过了,还是不行。你的这KryoCustomization接口是从哪里来的?

夜血缘 2021-11-30 04:38:06

文章最后有说明

緦唸λ蓇 2021-11-30 02:15:57

回复
在实际生产环境当中,我按照你这个配置去掉之后。是没有报错了。但是部署的项目,登陆不进去。不知道什么原因?错误也没有!有没什么好的文档可以分享下麽!

冷弦 2021-11-29 14:55:20

回复
我现在已经不用这种方式了.

尐偏执 2021-11-29 13:04:21

我也是,删掉不报错了,但是登录不进去。求解。

只为守护你 2021-11-29 10:14:27

回复
我也是,删掉这两个配置后,不报错了,但是登录不进去。

浮生未歇 2021-11-28 21:13:43

请问博主,你这个问题到最后怎么解决的呢?能否告知一下!谢谢!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文