2009-11-26 14 views
9

Ho ricevuto il seguente avviso all'avvio dell'applicazione.messaggio di avviso ehcache "Nessuna configurazione trovata"

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 

ho trovato encache codice nella seguente pagina web .. ConfigurationFactory Code

applicazione sta tentando di caricare ehcache.xml, ma non riusciva a trovare il file così poi lo carica EHCache-failsafe.xml.I vorrebbe sapere questo causa problemi all'applicazione? cos'è l'impatto che carica ehcache-failsafe.xml?

risposta

10

Caricamento ehcache-failsafe.xml non causa un problema di per sé; tuttavia, molto probabilmente non è ottimale per la tua applicazione.

Gli sviluppatori di EhCache non possono sapere cosa intendete memorizzare nella cache; quindi ehcache-failsafe.xml incluso nei tentativi di distribuzione di fornire alcune impostazioni "minimo comune denominatore" che funzionerebbero più o meno bene nella maggior parte dei casi. Ricevi un avviso come promemoria per specificare la configurazione più appropriata per le tue esigenze specifiche.

28

ehcache.xml deve essere introdotto nel classpath e in particolare in WEB-INF/classes/. Quindi, puoi specificare i tuoi bisogni in base al tuo ambiente.

Questo è un esempio:

<?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> 

dopo 3 anni, spero che la mia risposta può aiutare gli altri.

+0

Grazie per il vostro tempo, mi sono allontanato da questo comunque proverò il vostro suggerimento la prossima volta !!! – nayakam

0

La ragione di questo problema è che, non si dispone di memoria heap sufficiente per memorizzare i dati, basta modificare il file /bin/catalina.sh di tomcat e aumentare la memoria di cui si ha bisogno. ad esempio ho aumentato la memoria a 1024 m. JAVA_OPTS="-Xms512M -Xmx1024M -XX:PermSize=1024M -XX:MaxPermSize=1024M"

0

Se si sta utilizzando EHCache come secondo fornitore di cache di livello per il cambiamento Hibernate: hibernate.cache.provider_configuration_file_resource_path con net.sf.ehcache.configurationResourceName EHCache sarà in grado di trovare la configurazione poi.

+0

Tuttavia, questo non risponde alla domanda originale. L'OP ha chiesto informazioni sull'impatto dell'Xml failsafe – Dipto

Problemi correlati