Ausnahme nach customizing ehcache.xml in grails-Anwendung
In meiner Suche zu Personalisieren ehcache in meine grails-app, ich habe die folgende xml-config-Verzeichnis:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" >
<diskStore path="/path/to/store/data"/>
<cacheManagerEventListenerFactory class="" properties=""/>
<defaultCache
maxEntriesLocalHeap="10000"
eternal="false"
timeToLiveSeconds="120">
<persistence strategy="none"/>
</defaultCache>
<cache name="Book"
maxEntriesLocalHeap="10000"
timeToIdleSeconds="300"
/>
<cache name="org.hibernate.cache.UpdateTimestampsCache"
maxEntriesLocalHeap="10000"
timeToIdleSeconds="300"
/>
<cache name="org.hibernate.cache.StandardQueryCache"
maxEntriesLocalHeap="10000"
timeToIdleSeconds="300"
/>
</ehcache>
Zu meiner überraschung, wenn Sie gestartet werden, das grails-app hält mit der Ausnahme:
Caused by: net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was null:9: Element <defaultCache> does not allow attribute "maxEntriesLocalHeap".
at net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationFactory.java:152)
at net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationFactory.java:99)
... 30 more
Irgendwelche Tipps ? Ich bin mit grails 1.3.9; danke.
InformationsquelleAutor xain | 2012-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hab das gleiche problem mit Spring,
maxEntriesLocalHeap
undmaxEntriesLocalDisk
warf der gleichen Ausnahme. Was scheint zu funktionieren für mich war mitmaxElementsInMemory
undmaxElementsOnDisk
statt. Fand Sie von javadoc.Nun, basierend auf Sie als veraltet, ich nehme an, es war eine ältere version von EHCache Los mit meiner conf, als auch bei Ihnen.
Basierend auf diese Tabelle, maxEntriesLocalHeap kam auf EHCache 2.5. Davor war es maxElementsInMemory. Wenn ich Probleme hatte, hatte ich ehcache-spring-annotations, und als dieser schreiben ist es auf version 1.2.0, kommt mit ehcache 2.4.5 - also nicht die Unterstützung dieser Eigenschaften.
Nachdem er für rein Spring config und die explizite Abhängigkeit von EHCache 2.5, problem ging Weg und ich war in der Lage, die Eigenschaften verwenden, die ich ursprünglich vorgesehen.
InformationsquelleAutor eis
Tags wie 'maxEntriesLocalHeapEhcache' oder innere Elemente als 'Persistenz' Hinzugefügt wurden, in die neueste version von Ehcache (2.6.x).
Ich würde für zu gehen:
A) Verwendung "maxElementsInMemory' (statt 'maxEntriesLocalHeap'); 'overflowToDisk' und 'diskPersistent' Attribute (anstelle der 'Persistenz' - element), ...
B) Versuchen Sie, die neueste version des plugins oder die neuesten jars manuell zu Ihrem Projekt.
persistence
- element finden Sie unter: ehcache.org/documentation/2.8/configuration/...InformationsquelleAutor mrod
Wenn Sie verwenden Hibernate
Den Versionen 4.3.5 oder 4.3.7 Abhängigkeit von Ehcache 2.4.7, dass die version nicht die Eigenschaften maxEntriesLocalHeap und maxEntriesLocalDisk .
Dokumentation über Ehcache 2.4.x: http://ehcache.org/files/documentation/EhcacheUserGuide.pdf
Mein Beispiel mit hibernate 4.3.5:
InformationsquelleAutor lourencoccc
Nur als eis, sagte, Hibernate-ehcache intern nutzen ehcache 2.4.3, aber-Attribut nicht unterstützen, auf dass verion. Sie müssen verwenden Sie eine höhere version von ehcache.
Hier nur versuchen, fügen Sie weitere detaillierte Konfigurationen :
Erstens,fügen beide hibernate-ehcache und ehcache-core maven pom.
Setzen Sie dann die Eigenschaft für die session factory in spring-Konfiguration. Klassen aus org.hibernate., anstelle von net.sf.ehcache.
InformationsquelleAutor Sheng.W
Ich habe vor dem ähnlichen Problem und habe ich behoben, indem Sie mithilfe der folgenden jar-Dateien.
fügen Sie oben jars in dein Projekt Weg.. es wird funktionieren.
InformationsquelleAutor K Murali Krishna