Hola,
necesito configurar EHCache de forma distribuída entre varios ordenadores, pero para empezar me basta con tenerla en 2. He seguido los manuales de como configurarla con RMI pero no me funciona. Mi ehcache.xml lo tengo de la siguiente manera:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="c:\\ehcache_tmp"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="true"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"/>
<cache
name="ehcachePrueba"
maxElementsInMemory="10"
maxElementsOnDisk="100000"
timeToLiveSeconds="120"
eternal="false"
overflowToDisk="true"
diskPersistent="true"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LFU">
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
</cache>
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual, rmiUrls=//ip1:40001/ehcachePrueba|//ip2:40001/ehcachePrueba"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/>
</ehcache>
Al ejecutar la aplicación en las 2 máquinas no me encuentra los objetos que se crearon en la máquina contraria. ¿Cual puede ser el problema?