2009-11-26 14 views
9

Tengo la siguiente advertencia cuando se inicia la aplicación.mensaje de advertencia de ehcache "No se encontró ninguna configuració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 

He encontrado encache código en la URL .. ConfigurationFactory Code

aplicación está intentando cargar ehcache.xml pero no pudo encontrar el archivo por lo que entonces se carga ehcache-failsafe.xml.I le gustaría saber ¿esto causa algún problema a la aplicación? ¿Qué impacto tiene cargar ehcache-failsafe.xml?

Respuesta

10

Cargando ehcache-failsafe.xml no provoca un problema de per se; sin embargo, lo más probable es que no sea óptimo para su aplicación.

Los desarrolladores de EhCache no tienen forma de saber qué va a guardar en caché; por lo tanto, ehcache-failsafe.xml incluido en la distribución intenta proporcionar algunos ajustes del "mínimo común denominador" 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.

28

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 puede ayudar a los demás.

+0

Gracias por su tiempo, me he alejado de esto de todos modos, ¡intentaré su sugerencia la próxima vez! – nayakam

0

La razón detrás de este problema es que, no tiene suficiente memoria de almacenamiento dinámico para almacenar en caché los datos, solo edite el archivo /bin/catalina.sh de tomcat y aumente la memoria según lo necesite. por ejemplo, he aumentado la memoria a 1024M. JAVA_OPTS="-Xms512M -Xmx1024M -XX:PermSize=1024M -XX:MaxPermSize=1024M"

0

Si está utilizando Ehcache como segundo proveedor de memoria caché de nivel para el cambio de hibernación: hibernate.cache.provider_configuration_file_resource_path con net.sf.ehcache.configurationResourceName Ehcache será capaz de encontrar su configuración a continuación.

+0

Sin embargo, esto no responde la pregunta original. El OP preguntó sobre el impacto del xml de failsafe – Dipto

Cuestiones relacionadas