2009-11-26 9 views
9

Ich habe folgende Warnung erhalten, wenn die Anwendung gestartet wird.ehcache warnning Meldung "Keine Konfiguration gefunden"

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 

fand ich encache Code in folgenden URL .. ConfigurationFactory Code

Anwendung versucht ehcache.xml zu laden, aber konnte die Datei nicht finden, so dann ehcache-failsafe.xml.I lädt würde gerne wissen, verursacht dies ein Problem bei der Anwendung? Was bewirkt das Laden von ehcache-failsafe.xml?

Antwort

10

Loading ehcache-failsafe.xml verursacht kein Problem per se; Es ist jedoch wahrscheinlich nicht optimal für Ihre Anwendung.

Es gibt keine Möglichkeit für EhCache-Entwickler zu wissen, was Sie zwischenspeichern möchten; Daher versucht ehcache-failsafe.xml in der Verteilung versucht, einige "kleinsten gemeinsamen Nenner" -Einstellungen bereitzustellen, die in den meisten Fällen mehr oder weniger OK funktionieren würden. Sie erhalten eine Warnung zur Erinnerung an die Konfiguration, die für Ihre spezifischen Anforderungen besser geeignet wäre.

28

ehcache.xml sollte in Ihrem classpath und speziell in WEB-INF/classes/ eingeführt werden. Dann können Sie Ihre Bedürfnisse entsprechend Ihrer Umgebung angeben.

Dies ist ein Beispiel:

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

Nach 3 Jahren, hoffen, dass meine Antwort anderen helfen können.

+0

Danke für deine Zeit, ich bin davon weggezogen, trotzdem werde ich deinen Vorschlag nächstes Mal versuchen !!! – nayakam

0

Der Grund für dieses Problem ist, dass Sie nicht genügend Heapspeicher zum Zwischenspeichern der Daten haben, bearbeiten Sie einfach die /bin/catalina.sh-Datei von tomcat und erhöhen Sie den Speicher, wie Sie benötigen. Zum Beispiel habe ich Speicher auf 1024M erhöht. JAVA_OPTS="-Xms512M -Xmx1024M -XX:PermSize=1024M -XX:MaxPermSize=1024M"

0

Wenn Sie wieder mit Ehcache als Second Level Cache-Provider für Hibernate Änderung: hibernate.cache.provider_configuration_file_resource_path mit net.sf.ehcache.configurationResourceName Ehcache werden in der Lage sein, Ihre Konfiguration dann zu finden.

+0

Dies beantwortet jedoch nicht die ursprüngliche Frage. Das OP fragte nach den Auswirkungen des fehlersicheren XML – Dipto

Verwandte Themen