ehcache 异常net.sf.ehcache.CacheException: When configured copyOnRead or copyOnWrite, a Store will onl
最新推荐文章于 2022-11-28 10:18:42 发布
最新推荐文章于 2022-11-28 10:18:42 发布
之前遇到“
缓存的对象变更后,自动更新到缓存中
”的问题,参照http://blog.csdn.net/haiyang4988/article/details/53201618
然后就配置了copyOnWrite=“true
”、
copyOnRead=“true
” 结果又出现了异常(缓存对象的时候)
net.sf.ehcache.CacheException: When configured copyOnRead or copyOnWrite, a Store will only accept Serializable values
最后是这样解决的,在ehcache.xml中配置
<cache name="conCache"
maxElementsOnDisk="20000"
maxElementsInMemory="5000"
eternal="true"
overflowToDisk="false"
diskPersistent="false"
copyOnRead="true"
copyOnWrite="true"
memoryStoreEvictionPolicy="LRU">
<copyStrategy class="com.xxx.MyCopyStrategy" />
</cache>
然后
MyCopyStrategy.java
中代码如下
package com.xxxx.ehCache;
import java.io.Serializable;
import net.sf.ehcache.Element;
import net.sf.ehcache.store.compound.ReadWriteCopyStrategy;
* 序列化要缓存的对象,否则设置 copyOnRead="true" copyOnWrite="true" 缓存对象的时候可能报序列化错误
* @author CUIJIAJUN
* @date 2016年11月24日 下午2:52:03
public class MyCopyStrategy implements ReadWriteCopyStrategy<Element> {
@Override
public Element copyForWrite(Element value) {
if(value != null){
// System.out.println("value==="+value);
Object temp=(Serializable)value.getObjectValue();
return new Element(value.getObjectKey(),temp);
return value;
@Override
public Element copyForRead(Element storedValue) {
if(storedValue != null){
// System.out.println("storedValue==="+storedValue);
Object temp=(Serializable)storedValue.getObjectValue();
return new Element(storedValue.getObjectKey(),temp);
return storedValue;
ehcache 异常net.sf.ehcache.CacheException: When configured copyOnRead or copyOnWrite, a Store will onl
ehCachenet.sf.ehcache.CacheException: When configured copyOnRead or copyOnWrite, a Store will only accept Serializable values
赠送jar包:
ehcache-3.9.9.jar;
赠送原API文档:
ehcache-3.9.9-javadoc.jar;
赠送源代码:
ehcache-3.9.9-sources.jar;
赠送Maven依赖信息文件:
ehcache-3.9.9.pom;
包含翻译后的API文档:
ehcache-3.9.9-javadoc-API文档-中文(简体)版.zip;
Maven坐标:org.
ehcache:
ehcache:3.9.9;
标签:
ehcache、jar包、java、中文文档;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:ehcache-3.9.9.jar;
赠送原API文档:ehcache-3.9.9-javadoc.jar;
赠送源代码:ehcache-3.9.9-sources.jar;
赠送Maven依赖信息文件:ehcache-3.9.9.pom;
包含翻译后的API文档:ehcache-3.9.9-javadoc-API文档-中文(简体)-英语-对照版.zip;
Maven坐标:org.ehcache:ehcache:3.9.9;
标签:ehcache、jar包、java、中英对照文档;
使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。
人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
双语对照,边学技术、边学英语。
2018-03-29 09:01:07,831 DEBUG [
ehcache] net.
sf.
ehcache.util.UpdateChecker.checkForUpdate(UpdateChecker.java:107) - Update check failed:
java.io.IOException: Server returned ...
net.sf.ehcache.CacheException: Another unnamed CacheManager already exists in the same VM.
hibernate的一个错误。可能发生在hibernate更换版本或者整合其它框架时。我发生在springData整合JPA(hibernate是JPA的一个实现,所以要使用hibernate的包)
先把详细错误放在这里,错误之后有解析思路:
org.springframework.beans.factory.BeanCreationException: Error creat
摘要 呵呵,久闻J2Cache的大名,呵呵今天有点时间看了下,介个就犹豫不决了,是踩呢还是不踩呢?踩了@红薯 会不会封我的号呀,呵呵,最后想半天,最帅的红薯心胸宽广得像大海一样,那还等啥,踩吧。 就是不知道红薯会不会给个置顶机会?不给置顶给个机械键盘也成j2cache tiny tiny framework
目录[-]总结一下:附:Tiny成员会出现请客的情况:槽点一:集成方式采用ANT
...
缓存在提升应用性能,提高访问效率上都是至关重要的一步。ehcache也是广为使用的缓存之一。但是如果将一个可变的对象(如普通的POJO/List/Map等)存入缓存中,会导致怎样潜在的问题。下面来看一个例子
//首先创建一个简单的POJO
public class Student {
private String name;
public ...
过去几年,诸多测试表明Ehcache是最快的Java缓存之一。
Ehcache的线程机制是为大型高并发系统设计的。
大量性能测试用例保证Ehcache在不同版本间性能表现得一致性。
很多用户都不知道他们正在用Ehcache,因为不需要什么特别的配置。
API易于使用,这就很容易部署上线和运行。
很小的jar包,Ehcache 2.2.3才668kb。
1、ehcache.xml和ehcache.xsd两个文件可以在下在下载下来的名为“ehcache-core-x.x.x-distribution.tar.gz”压缩文件中找到
2、由于要实现Ehcache缓存页面,所以必须要添加“ehcache-web-2.0.4.jar” jar包,该jar包主要用于辅助Ehcache实现页面缓存
本web工程的发布不要使用Tomcat7,否则会出现如下异常:
2015-3-25 9:53:50 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already. Could not load net.sf.ehcache.store.disk.DiskStore$KeySet. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at net.sf.ehcache.store.disk.DiskStore.keySet(DiskStore.java:560)
at net.sf.ehcache.store.disk.DiskStorageFactory$DiskExpiryTask.run(DiskStorageFactory.java:838)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
相关jar包下载地址:
Ehcache 对象、数据缓存:http://ehcache.org/downloads/destination?name=ehcache-core-2.5.2-distribution.tar.gz&bucket=tcdistributions&file=ehcache
ehcache-3.9.9.jar是Java开发中一个用来提供高速缓存服务的库文件。它是Ehcache框架的一个版本,用于在企业级应用中提高数据的访问速度和系统性能。EHCache是一个开源工具,可以像Map一样将数据存储在内存中,有助于加速数据检索和读取操作。EHCache可以作为独立的缓存服务器或应用程序的本地缓存进行使用,还可以与Hibernate、Spring等框架集成,提供更好的性能和易用性。
ehcache-3.9.9.jar是最新版的Ehcache库文件,相比于之前的版本,它增加了许多新的特性和升级了性能。EHCache 3.9.9 实现了 JSR107标准,提供了可插拔的组件和扩展点,支持多种外部存储介质,提供了更好的内存管理机制和更好的并发性能。EHCache还提供了一些扩展,可以在缓存中实现更高级的或自定义的功能。这使得EHCache在从简单的Web应用程序到大规模的企业应用程序的各种场景下都能够有效地发挥作用。
总之,ehcache-3.9.9.jar是一个功能强大的Java缓存库,可以大大提高应用程序的性能和响应速度。它的易用性和可扩展性也使它成为Java开发中常用的工具之一。
redis io.lettuce.core.RedisCommandTimeoutException: Command timed out after
weixin_45339483:
关于ehCache配置timeToLiveSeconds失效的问题总结
tcyeee:
关于ehCache配置timeToLiveSeconds失效的问题总结
tcyeee: