ehcache Warnmeldung „Keine Konfiguration gefunden“
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?
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.