Ehcache diskstore удален во время перезапуска приложения

У меня есть установка ehcache, которая работает просто великолепно, за исключением того, что персистентные diskstore данные удалены каждый раз, я перезапускаю свое приложение/сервер (приложение Spring на TcServer/Tomcat). Смысл использования персистентного diskstore должен был смочь сохранить кэш несмотря на перезапуски приложения.

Вот мой ehcache.xml

<?xml version="1.0" encoding="UTF-8"?><ehcache><diskStore path="java.io.tmpdir/ehcache"/><cache name="clusterCache"
  maxElementsInMemory="1"
  maxElementsOnDisk="50"
  eternal="true"
  overflowToDisk="true"
  diskPersistent="true" 
  memoryStoreEvictionPolicy="LFU"/></ehcache>

Какие-либо идеи, почему это происходит?

6
задан chrismarx 3 June 2010 в 23:50
поделиться

1 ответ

Как отмечается в документации, Ehcache не записывает индексный файл, который он ищет для восстановления с диска, пока кэш не будет правильно выключен, либо через хук выключения VM, либо (поскольку это в контейнере сервлетов) через контекстный слушатель сервлетов, который он предоставляет. Подробности см. в документации Ehcache по отключению, хотя это просто означает добавить следующее в ваш web.xml:

<listener>
      <listener-class>net.sf.ehcache.constructs.web.ShutdownListener</listener-class>
</listener> 
4
ответ дан 17 December 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: