我正在尝试确定在WebLogic 10.3上运行的Java Web Services应用程序中实现非分布式缓存(每个应用程序实例一个缓存)的最佳方法。我需要缓存几个不同的POJO。当我读到关于ServletContext和InitialContext的时候,我有点困惑。我相信ServletContext是特定于实例的,但我只能从Servlet访问它,对吗?我需要在单独的线程中访问缓存,所以我不确定这是否可以在Servlet之外实现。
我读了一些关于JNDI的文章,但它似
该应用程序是用Java编写的,并执行大量的I/O操作。在适当的时间,在运行应用程序时,缓存消耗将增加。虽然free -h的输出将显示足够数量的available memory,但应用程序将因抛出异常Java Heap Memory Out of Space Exception而崩溃。为了解决这个问题,我执行了clear cache命令来释放缓存。我需要一些关于这个问题是由缓存引起的,还是运行应用程序时出了什么问题的一些指导,因为清除缓存不会让异常发生。