java.io.EOFException 异常有人解决过吗
ois = new ObjectInputStream(is);时抛出异常java.io.EOFException
不知道怎么解决?
public Object getObject(String key) {
ShardedJedis shardedJedis = null;
Object obj = null;
ByteArrayInputStream is = null;
ObjectInputStream ois = null;
try {
shardedJedis = shardedJedisPool.getResource();
byte[] ret = shardedJedis.get(key.getBytes("UTF-8"));
if(ret != null && ret.length >0){
is = new ByteArrayInputStream(ret);
ois = new ObjectInputStream(is);
obj = ois.readObject();
}
} catch (Exception e) {
log.error(e.getMessage() + "-->get:" + e.getCause());
log.error("getObject:"+key);
//e.printStackTrace();
} finally {
try {
if(ois!=null){
ois.close();
}
if(is!=null){
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
shardedJedisPool.returnResource(shardedJedis);
}
return obj;
}