Mensaje de advertencia de ehcache "No se encontró ninguna configuración"
Pregunta
Tengo la siguiente advertencia cuando se inicia la aplicación.
2009-05-13 09:19:41,171 WARN net.sf.ehcache.config.Configurator - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:jar:file:/app/java/lib/ehcache-1.1.jar!/ehcache-failsafe.xml
Encontré el código de encache en la siguiente url. Código de ConfigurationFactory
La aplicación está intentando cargar ehcache.xml pero no pudo encontrar el archivo, por lo que carga ehcache-failafe.xml. Me gustaría saber si esto causa algún problema en la aplicación. ¿Qué es el impacto al cargar ehcache-failafe.xml?
Solución
Cargar ehcache-failafe.xml
no causa un problema per se; sin embargo, lo más probable es que no sea óptimo para su aplicación.
No hay forma de que los desarrolladores de EhCache sepan qué es lo que pretendes almacenar en caché; por lo tanto, ehcache-failafe.xml
incluido en los intentos de distribución para proporcionar un " mínimo común denominador " Configuraciones que funcionarían más o menos bien en la mayoría de los casos. Recibirá una advertencia como recordatorio para especificar la configuración que sería más adecuada para sus necesidades específicas.
Otros consejos
ehcache.xml
debe introducirse en su classpath
y específicamente en WEB-INF / classes /
. Luego, puede especificar sus necesidades según su entorno.
Este es un ejemplo:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="java.io.tmpdir"/>
<cache name="org.hibernate.cache.UpdateTimestampsCache"
maxElementsInMemory="50000"
eternal="true"
overflowToDisk="true"/>
<cache name="org.hibernate.cache.StandardQueryCache"
maxElementsInMemory="50000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
<defaultCache
maxElementsInMemory="50000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
Después de 3 años, espero que mi respuesta pueda ayudar a otros.
Si está utilizando Ehcache como proveedor de caché de segundo nivel para el cambio de hibernación: hibernate.cache.provider_configuration_file_resource_path con net.sf.ehcache.configurationResourceName Ehcache podrá encontrar su configuración entonces.