Frage

Ich habe folgende Warnung bekommen, wenn die Anwendung gestartet.

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  

I encache Code in folgenden URL .. ConfigurationFactory-Code

Anwendung versucht ehcache.xml zu laden, aber konnte die Datei nicht finden, so dann lädt sie ehcache-failsafe.xml.I möchte wissen, verursacht dies ein Problem der Anwendung? was ist Prallbeaufschlagung ehcache-failsafe.xml?

War es hilfreich?

Lösung

Laden ehcache-failsafe.xml nicht dazu führt, ein Problem per se; aber es höchstwahrscheinlich ist nicht optimal für Ihre Anwendung.

Es gibt keine Möglichkeit für ehcache Entwickler zu wissen, was Sie in den Cache beabsichtigen; so ehcache-failsafe.xml enthalten in der Verteilung versucht einige „kleinsten gemeinsamen Nenner“ Einstellungen zu schaffen, die in den meisten Fällen mehr oder weniger OK funktionieren würde. Sie erhalten eine Warnung als Erinnerung Konfiguration angeben, die für Ihre spezifischen Bedürfnisse besser geeignet wäre.

Andere Tipps

ehcache.xml sollte in Ihrem classpath und speziell in WEB-INF/classes/ eingeführt werden. Dann können Sie Ihre Bedürfnisse in sie 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.

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 wird dann Ihre Konfiguration finden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top