Spring портлет ehcache удалить кеш на портлете отменить развертывание

Я использую Spring портлет ehcache в среде Liferay 6.x

проблема в среде разработчика, если я отбрасываю войны с портлетами для развертывания папки. После 3-4 попыток это дает мне исключение перманент / нехватка памяти.

Есть ли способ, если мой портлет получает повторное развертывание или отмену развертывания удалить кеш, я знаю, что я могу удалить кеш, вызвав getCacheManager().remove("cacheKey"); но когда я должен назвать это какой-нибудь идеей, как подключить его к экземпляру портлета?

Заранее спасибо.

1 ответ

Решение

Нашел решение

@PreDestroy
public void cleanup() {

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

}
Другие вопросы по тегам