ho questa configurazione XML EHCache:Come rimuovere l'EHCache WARN messaggi quando si utilizza Hibernate
<ehcache>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
diskSpoolBufferSizeMB="30"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
E inoltre, ho alcuni pacchetti con entità (circa 150). Se schiero la mia applicazione sul server Tomcat, c'è un sacco WARN messaggi nel registro:
2015-04-29 11:59:02,712 [RMI TCP Connection(3)-127.0.0.1] WARN org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory - HHH020003: Could not find a specific ehcache configuration for cache named [com.company.project.entity.package.MyEntity]; using defaults.
posso scrivere di configurazione per ogni entità -
<cache name="com.company.project.entity.package.MyEntity"
maxEntriesLocalHeap="50"
eternal="false"
overflowToDisk="false"
timeToLiveSeconds="120">
<persistence strategy="localTempSwap"/>
</cache>
Ma in questo modo, il mio file di configurazione di diventare troppo grande (1600 file). Penso che esista un altro modo per impostare la configurazione di default per ogni entità e uccidere i messaggi di avviso, ma non so come farlo. Se qualcuno lo sa, per favore aiutatemi. Grazie molto.
Hai visto questa domanda che sembra descrivere lo stesso avviso che vedi? http://stackoverflow.com/questions/19280073/hibernate-in-multi-module-maven-project-could-not-find-specific-ehcache-config – Bobulous
due soluzioni, 1/kill il log (utilizzando log config) o 2/definire una configurazione ehcache per ciascuna entità –
Avviso 'HHH020003' è menzionato [qui] (https://hahamo.wordpress.com/2014/12/02/ehcache-and-java-ee-6/) e si potrebbe prova la soluzione menzionata (imposta in persistence.xml ' '). –
vanOekel