0

我们在执行 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 任何帮助,指针将不胜感激。

4

1 回答 1

0

我们终于能够从根本上解决问题。尽管这不是预期的用例,但我们以某种方式将 NULL 键插入到 JCS 中,这导致了上述问题。

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

于 2016-06-09T07:30:49.563 回答