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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top