While using JCS getting error java.lang.Error: update: last is null

While using JCS getting error java.lang.Error: update: last is null

我们在执行放置操作时遇到以下错误。

jcs.put(key, id);

Exception in thread "main" java.lang.Error: update: last is null!
at org.apache.jcs.engine.memory.lru.LRUMemoryCache.update(LRUMemoryCache.java:176)
at org.apache.jcs.engine.control.CompositeCache.update(CompositeCache.java:220)
at org.apache.jcs.engine.control.CompositeCache.update(CompositeCache.java:174)
at org.apache.jcs.access.CacheAccess.put(CacheAccess.java:297)
at org.apache.jcs.access.CacheAccess.put(CacheAccess.java:267)

我在互联网上搜索了这个错误,查看了论坛,甚至查看了 jcs 的源代码,但我们找不到任何线索。我们正在使用 jcs 版本 1.2.7.7 如有任何帮助,将不胜感激。

我们终于找到了问题的根源。虽然这不是预期的用例,但我们以某种方式将 NULL 键插入 JCS 并导致了上述问题。

我们还选择不使用 JCS 缓存并开始实施我们自己的本地缓存,它会在我们的数据处理周期开始时刷新。希望这对遇到类似问题的人有所帮助。