使用msm序列化session, Unable to serialize object of ...
我使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
请问博主怎么解决了,我都尝试过了,还是不行。你的这KryoCustomization接口是从哪里来的?
文章最后有说明
回复
在实际生产环境当中,我按照你这个配置去掉之后。是没有报错了。但是部署的项目,登陆不进去。不知道什么原因?错误也没有!有没什么好的文档可以分享下麽!
回复
我现在已经不用这种方式了.
我也是,删掉不报错了,但是登录不进去。求解。
回复
我也是,删掉这两个配置后,不报错了,但是登录不进去。
请问博主,你这个问题到最后怎么解决的呢?能否告知一下!谢谢!