我们在执行put操作时遇到以下错误。
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版 任何帮助,指针都将受到高度赞赏。
答案 0 :(得分:0)
我们终于能够根本导致这个问题。虽然这不是用例,但我们以某种方式将NULL键插入JCS并导致上述问题。
我们还选择不使用JCS缓存并开始实现我们自己的本地Cache,它将在我们的数据处理周期开始时刷新。希望这有助于遇到类似问题的人。