问题标签 [ehcache-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Eh Cache 3.6.0 @Cacheable 即使在 Spring Boot 中设置了 ttl 时间后也不会过期
我在我的 Spring Boot 应用程序中使用 EhCache 3.6.0 进行缓存。
POM.xml
ehcache.xml
ServiceImpl.java
应用程序.java
请指导我在 Spring Boot 应用程序中设置 ttl 时间后过期缓存。
java - EHCache - org.ehcache.StateTransitionException:持久性目录已被另一个进程锁定
我正在运行一个 struts2 应用程序,我必须实现一个缓存来缓存某些响应。我已经使用 EHCache 并创建了一个帮助类来初始化和配置缓存,如下所示:
然后,我在代码库的其他地方按如下方式使用了缓存:
然后如果在缓存中没有找到key,那么我们在缓存中创建一个新元素:
现在,我第一次在浏览器中调用struts2 中的动作时,它正确显示了JSP,并且我返回的值也正确显示,这意味着它们也已设置在缓存中。
但是,如果我再次调用相同的操作,则会出现以下异常:
此时我别无选择,只能重新启动服务器,因为后续调用会给出相同的异常。是否有一些我错过的配置?
java - 在没有 XML 配置的情况下将 Ehcache CacheManager (v 3.x) 转换为 Spring CacheManager
我正在尝试在我的应用程序中使用 Ehcache 管理器。我想在没有 xml 配置的情况下设置它。我有下一个依赖项:
我有这样的 CacheManager bean:
是否可以将 Ehcache CacheManager 转换为 Spring CacheManager?我认为应该有类似的东西:return new JCacheCacheManager(/*some code*/);
atomikos - 带有 Atomikos 事务管理器的 EhCache 3
现在,我使用 EhCache 2 和 Atomkios 作为 JTA 提供者。我可以如下配置事务管理器。
现在,我计划迁移到 EHCache 3,但是我发现 Bitronix 仅支持 JTA 作为开箱即用。http://www.ehcache.org/documentation/3.0/xa.html
任何人都可以帮助使用 EhCache 3 配置 Atomikos 吗?
java - 如何使用泛型为列表初始化 ehCache?
我正在尝试实现 EhCache。
由于我的CacheManger
类设置使用泛型,因此我希望我的缓存管理器实例也是泛型。
最初我尝试使用数组,但由于数组类型没有泛型 sol,因此走到了死胡同。
如果有人可以帮助我了解泛型如何与列表一起使用,那就太好了。
我此时能想到的是将List.class
类型转换为具体类型。但我很可能是错的,建议是否也可以改进这种方法。
提前致谢。
tomcat7 - 使用 Hibernate 5.3.7 配置的 JCache 引发异常原因:java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
我尝试迁移 Hibernate 5.3.7.Final 以使用 EhCache 3.5.1,但它会引发有关缺少类 net.sf.ehcache.CacheException 的错误。我知道 EhCache 2.x 需要这个库,所以我删除了它。为什么它仍然需要这个类?
我的依赖:
在我的外部库中,我还有 javax.cache:cache-api:1.0.0。
休眠.cfg.xml:
ehcahce.xml:
Tomcat Catalina Log 打印的错误日志:
java - 当有其类的bean时,何时调用该函数?
我想使用 EhCache 3 和 Spring Caching 在 Spring Boot 中设置缓存。如何设置缓存创建?什么情况下调用的customize()
方法JCacheManagerCustomizer
?
缓存用于 Spring Security ACL。最后我需要一个 AclCache。
我在应用程序类中配置了这些 bean。
在一个单独的课程中,我得到了这些豆子:
aclCache
现在应该创建缓存,但不是。根据这个例子 [1] 它应该是。在方法中放置一个断点customize()
表明它没有被命中。虽然调用了 JCacheManagerCustomizer。
spring - Ehcache - 用于 removeAll 操作的磁盘持久缓存的 java.io.EOFException
我们在 Spring Boot 应用程序中使用 ehcache。我们的 spring boot 版本是 2.0.3.RELEASE 并且 spring-boot-starter-cache 2.0.3.RELEASE 使用 ehcache 3.5.2。
我们使用 ehcache 的动机是它既兼容 jsr107 又提供堆外支持。
下面是我们的弹簧配置:
我们在生产中面临的问题是,对于中等大小的磁盘持久缓存,我们在 removeAll 操作中出现以下 java.io.EOFException 错误:
调用 removeAll 操作的代码没有什么特别之处。只需获取带有名称的缓存并调用 clear all:
这是 ourBigCache 的生产配置:
我们无法在本地或测试环境中重现这一点。
请注意,此缓存的使用率非常高(生产中的读取计数非常高),但我想这不会有任何区别。
我找不到任何类似的报告问题。有一些非常古老的磁盘问题被提及,但它们太旧且不相似:
https://sourceforge.net/p/ehcache/discussion/322278/thread/e7a62df3/ http://forums.terracotta.org/forums/posts/list/2694.page
任何帮助将不胜感激。
问候
xml-configuration - 在 ehcache 3.x 版本中指定磁盘路径的等效 xml 标记是什么
ehcache 3.x版本需要将缓存保存在磁盘中时如何指定磁盘路径。可以在ehcache 2.x版本中指定<diskStore path="java.io.tmpdir/ehcache/" />
,但我在3.x版本中没有找到任何等效的xml标记。