Setup:Wie konfiguriere ich benutzerdefinierte Ehcaches im Play-Framework?
- Spiel Rahmen 2.4.0
- Einbau-ehcache
- java
ich das Handbuch bei https://www.playframework.com/documentation/2.4.0/JavaCache gefolgt sind und Caches zu trennen und verschiedene Konfigurationen (Cache-Größen verwenden , Lebensdauern etc) Ich konfiguriere in application.conf:
play.cache.bindCaches = ["mycache1-cache","mycache2-cache"]
Dann sie zu konfigurieren, habe ich die übliche ehcache.xml Datei
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd" updateCheck="false">
<defaultCache
maxBytesLocalHeap="256000000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
maxElementsOnDisk="10000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="mycache1-cache"
maxBytesLocalHeap="256000000"
eternal="false"
timeToIdleSeconds="86400"
timeToLiveSeconds="86400"
overflowToDisk="true"
maxElementsOnDisk="1000000"
diskPersistent="true"
diskExpiryThreadIntervalSeconds="1200"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
Es funktioniert, wenn ich immer nur die defaultCache, aber sobald ich den benutzerdefinierten Cache hinzufügen, Spiel wirft mit:
ProvisionException: Kann nicht Bereitstellung finden Sie in den folgenden Fehler: 1) Fehler in benutzerdefinierten Anbieter, net.sf.ehcache.ObjectExistsException: Cache mycache1-Cache existiert bereits
jedoch Wenn ich den Cache nur in ehcache.xml, aber nicht in application.conf definiere, weiß play nicht darüber und wirft.
Ist das der volle StackTrace? – dan
'Spiel weiß nicht darüber und wirft' -> welche Ausnahme wird durch das Spiel geworfen? –
Haben Sie Glück dabei? – metasim