Я получаю следующее исключение в моем приложении Grails:
[1564928] store.DiskStore ClassNameCache: Could not remove disk store entry for ClassName#123195371. Error was null
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2297)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2766)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:797)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:297)
at net.sf.ehcache.store.DiskStore$1.<init>(DiskStore.java:316)
at net.sf.ehcache.store.DiskStore.loadElementFromDiskElement(DiskStore.java:316)
at net.sf.ehcache.store.DiskStore.expireElements(DiskStore.java:973)
at net.sf.ehcache.store.DiskStore.throwableSafeExpireElementsIfRequired(DiskStore.java:657)
at net.sf.ehcache.store.DiskStore.spoolAndExpiryThreadMain(DiskStore.java:645)
at net.sf.ehcache.store.DiskStore.access$900(DiskStore.java:68)
at net.sf.ehcache.store.DiskStore$SpoolAndExpiryThread.run(DiskStore.java:1110)
Параметры DataSource
, относящиеся к Hibernate, следующие:
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='net.sf.ehcache.hibernate.EhCacheProvider'
}
Похоже,текущая настройка кэширования записывает в /tmp/tomcat6-tmp/
.
Я хотел бы полностью отключить кэширование на диск и вместо этого только кэшировать в память.Как мне это сделать?