после нескольких часов работы приложения grails на нашей предыдущей системе мы получаем случайное исключение:
HHH000327: Error performing load command : org.hibernate.cache.CacheException: net.sf.ehcache.CacheException: Faulting from repository failed
Мы не можем воспроизвести это исключение.Наш cache-config.xml для плагина ehcache выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<!--http://www.ehcache.org/documentation/3.2/-->
<config
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://www.ehcache.org/v3'
xsi:schemaLocation="ehcache-core.xsd">
<persistence directory="java.io.tmpdir"/>
<!-- test caches -->
<cache alias="20s">
<expiry>
<ttl unit="seconds">20</ttl>
</expiry>
<heap>2</heap>
</cache>
<!-- production caches -->
<cache alias="30s">
<expiry>
<ttl unit="seconds">30</ttl>
</expiry>
<heap>10000</heap>
</cache>
<cache alias="1m">
<expiry>
<ttl unit="minutes">1</ttl>
</expiry>
<heap>10000</heap>
</cache>
<cache alias="5m">
<expiry>
<ttl unit="minutes">5</ttl>
</expiry>
<heap>10000</heap>
</cache>
<cache alias="1h">
<expiry>
<ttl unit="hours">1</ttl>
</expiry>
<heap>10000</heap>
</cache>
<cache alias="1d">
<expiry>
<ttl unit="days">1</ttl>
</expiry>
<heap>10000</heap>
</cache>
<cache alias="7d">
<expiry>
<ttl unit="days">7</ttl>
</expiry>
<heap>10000</heap>
</cache>
<cache alias="30d">
<expiry>
<ttl unit="days">30</ttl>
</expiry>
<heap>10000</heap>
</cache>
</config>
Мы используем Grails 3.3.1, ehCache-plugin 3.0.0M, hibernate-ehcache 5.1.5 final
Как мы можем предотвратить выдачу приложением этого исключения?Спасибо за советы.