2 z  leo z__leo 于 2016.01.15 11:40 提问

关于redis存入List序列化问题java.io.NotSerializableException 20C

哪位大神帮帮忙,小弟遇到一个问题,使用redis存list的时候报了java.io.NotSerializableException: net.sf.ezmorph.array.ShortArrayMorpher异常,我list中存了一个对象,这个对象继承了HashMap,对象里面的内容是Json字符串格式,结果序列化执行os.writeObject()方法就报异常了,哪位大神帮帮忙,在线等,非常感谢!

4个回答

rui888
rui888   Ds   Rxr 2016.01.15 11:55
rui888
rui888 回复z__leo: 实现 Serializable
2 年多之前 回复
z__leo
z__leo 没有实体呀,就一个对象继承了HashMap,里面的数据都是字符串的
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.01.15 12:05

序列化NotSerializableException问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

oyljerry
oyljerry   Ds   Rxr 2016.01.15 12:24

你这个对象,redis不知道怎么序列化,你应该自己先序列化,比如转成字符串,然后再给redis存储,读取的时候反过来,读取数据然后发序列化。

euthan
euthan   2016.01.22 09:33

没有序列化,导致流读取对象出错

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Redis on spark java.io.NotSerializableException
在使用spark streaming 处理数据后,将数据存入redis中,但是出现了为序列化问题,如下图所示:问题代码如下:val ssc = new StreamingContext(conf,Seconds(args(2).toInt)) //..... //..... //..... //建立一个Redis连接 val redis = new RedisClient("master.hadoo
java.io.NotSerializableException: 没实现序列化对象而写入文件流的报错
有参数的构造器 java.io.NotSerializableException: br.com.waslleysouza.cc.Person at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1181) at java.io.ObjectOutputStream.writeObject(ObjectOutp
Redis序列化存储Java集合List等自定义类型
在“Redis学习总结和相关资料”http://blog.csdn.net/fansunion/article/details/49278209这篇文章中,对Redis做了总体的介绍,演示了Jedis和SpringDataRedis访问Redis的相关例子。对于基本的CRUD差不多够了。随着项目中使用场景的增多,出现了存储Java集合List的情况。这个时候,一般的代码很可能会报错,比如“无法序列
Spark Streamin 通过JedisPool写入到Redis中
找了好久,才偶然看到这样一篇救命的文章 http://qnalist.com/questions/5001816/which-is-the-best-way-to-get-a-connection-to-an-external-database-per-task-in-spark-streaming 我们可以不使用 ssc.sparkContext.broadcast(pool)
[Shiro入门] (二)缓存管理器SimpleByteSource序列化问题
在使用Redis作为Shiro的缓存管理器的时候,在将SimpleAuthenticationInfo信息进行序列化的时候报异常:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource 原因是:SimpleByteSource没有实现Serializable接口 解决办法: 1. 网上有很多介绍这个问题
Spring-data-redis使用过程中需要注意的一点(序列化选择)
原文地址:https://blog.csdn.net/y666666y/article/details/70212767在项目中需要用到redis做缓存,于是采用spring-data-redis,并且打算自己封装一个redis的静态工具类。后来在进行单元测试的过程中发现了一个容易出错的地方,于是打算记录下来,并分享给各位朋友。这里主要说下碰到的问题,首先,采用了spring-data-redis...
Redis Hash序列化存储问题及解决
这里说的是Spring Data Redis(一下简称SDR)设置Hash存储的序列化。SDR序列化方式有多种,如:StringRedisSerializer、JdkSerializationRedisSerializer、Jackson2JsonRedisSerializer、OxmSerializer等等。目前我有个需求,是将数据用hash的形式存到Redis数据库中,在网上搜了下实现方式,部分
protostuff序列化集合的问题(反序列化时的java.util.ConcurrentModificationException)
之前写过一篇关于JDK原始支持的Serializable接口序列化与Google的Protostuff序列化两种技术的比较(http://blog.csdn.net/canot/article/details/53750443)。Protostuff序列化的性能,空间利用率远高于Serializable接口。基于这些原因,最近在做 MyBatis开发的过程中使用二级缓存的时候就使用了Protost
Redis通过序列化方式保存数组和对象
第一部分:我们可以封装一个自己的Redis类 转自:https://www.cnblogs.com/xiaozong/p/5666294.html <?php class MyRedis{ private static $handler; private static function handler(){ if(!self::$handler){
将java对象存储到redis数据库(使用序列化和反序列化)
redis不支持直接将java对象存储到数据库中,所以需要将java对象进行序列化得到字节数组,然后将字节数组存入到redis中,需要数据的时候就从redis数据库中取出字节数组,再经过反序列化将自己数组转换成对象使用 实体类:User.java import java.io.Serializable; public class User implements Serializable{