0

我在 Liferay 环境 6.x 中使用 Spring portlet ehcache

如果我将 portlet war 放到部署文件夹中,则问题出在开发环境中。经过 3-4 次尝试后,它给了我 perm gen/out of memory 异常。

如果我的 portlet 重新部署或取消部署删除缓存,有没有办法,我知道我可以通过调用来删除缓存,getCacheManager().remove("cacheKey");但是当我应该调用它时,任何想法如何将它与 portlet 实例挂钩?

提前致谢。

4

1 回答 1

0

找到解决方案

@PreDestroy
public void cleanup() {

     getCacheManager().removeCache(KEY_SERVICE_CACHE);
     getCacheManager().removeCache(KEY_SOURCE_CACHE);

}
于 2013-06-06T18:02:24.290 回答