我正在使用JCS
进行缓存。我已经在我的PC上实现了这个功能,但它在我们的Tomcat服务器以及我的同事PC上都出现了错误Failed to load properties for name [/cache.ccf]
。
jar文件已正确安装,cache.ccf
文件与我的PC上的位置相同,所以我不明白为什么它对我来说成功,否则就失败了。
我用来获取JCS缓存实例的代码是:
JCS.setConfigFilename("/cache.ccf");
printOddsCache = JCS.getInstance(PRINTODDSCACHE_REGION_NAME);
cache.ccf文件包含以下内容:
jcs.default=
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=200001
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.default.cacheattributes.UseMemoryShrinker=true
jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.default.elementattributes.IsEternal=false
*解决方案编辑 我从头开始重写了cache.ccf,它现在似乎没有任何错误。
答案 0 :(得分:0)
我在我的项目中遇到了类似的问题。来自这里的解决方案对我帮助很大:How to change JCS cache.ccf file's path? 我现在配置类不如普通属性文件方便,但在这种情况下,它是我找到的最佳解决方案。