使用ehcache出错net.sf.ehcache.CacheException: Value is not Serializable解决
异常信息
Exception in thread "main" net.sf.ehcache.CacheException: Value {"a":"b"} is not Serializable. Consider using Element#getObjectKey() at net.sf.ehcache.Element.getValue(Element.java:209) at util.cache.EHCacheManage.getCache(EHCacheManage.java:50) at util.cache.EHCacheManage.main(EHCacheManage.java:65)
异常解决
1.你存的value是Serializable的吗?不是就不要用element.getVlue();要用element.getObjectKey();
因为可能是需要存到硬盘的(也许你设置了可以存到硬盘);
2.存的value不要用String,List,Map是没问题的,我用了JSONObject才出这个问题。