Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用XML创建缓存时出现InvalidServerSideConfigurationException异常_Java_Xml_Ehcache_Terracotta - Fatal编程技术网

Java 使用XML创建缓存时出现InvalidServerSideConfigurationException异常

Java 使用XML创建缓存时出现InvalidServerSideConfigurationException异常,java,xml,ehcache,terracotta,Java,Xml,Ehcache,Terracotta,我是新来的兵马俑。我想创建群集服务器缓存,但发现配置文件有一些困难 这是我的tc-config-terracotta.xml文件(我用它启动terracotta服务器) 服务器启动没有问题 2017-06-01 11:29:14,052 INFO - New logging session started. 2017-06-01 11:29:14,066 INFO - Terracotta 5.2.2, as of 2017-03-29 at 15:26:20 PDT (Revision 397

我是新来的兵马俑。我想创建群集服务器缓存,但发现配置文件有一些困难

这是我的tc-config-terracotta.xml文件(我用它启动terracotta服务器)

服务器启动没有问题

2017-06-01 11:29:14,052 INFO - New logging session started.
2017-06-01 11:29:14,066 INFO - Terracotta 5.2.2, as of 2017-03-29 at 15:26:20 PDT (Revision 397a456cfe4b8188dfe8b017a5c14346f79c2fcf from UNKNOWN)
2017-06-01 11:29:14,067 INFO - PID is 6114
2017-06-01 11:29:14,697 INFO - Successfully loaded base configuration from file at '/path/to/conf/tc-config-terracotta.xml'.
2017-06-01 11:29:14,757 INFO - Available Max Runtime Memory: 1822MB
2017-06-01 11:29:14,836 INFO - Log file: '/path/log/terracotta/server-logs/terracotta-server.log'.
2017-06-01 11:29:15,112 INFO - Becoming State[ ACTIVE-COORDINATOR ]
2017-06-01 11:29:15,129 INFO - Terracotta Server instance has started up as ACTIVE node on 0:0:0:0:0:0:0:0:9510 successfully, and is now ready for work.
下面是ehcache-terracotta.xml配置文件

<ehcache:config xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns:terracotta='http://www.ehcache.org/v3/clustered' 
    xmlns:ehcache='http://www.ehcache.org/v3'
    xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.3.xsd
    http://www.ehcache.org/v3/clustered http://www.ehcache.org/schema/ehcache-clustered-ext-3.3.xsd">

    <ehcache:service>
        <terracotta:cluster>
            <terracotta:connection url="terracotta://localhost:9510/clustered" />
            <terracotta:server-side-config
                auto-create="true">
                <terracotta:default-resource from="primary-server-resource" />
            </terracotta:server-side-config>
        </terracotta:cluster>
    </ehcache:service>

    <ehcache:cache alias="myTest">
        <ehcache:key-type>java.lang.String</ehcache:key-type>
        <ehcache:value-type>java.lang.String</ehcache:value-type>
        <ehcache:resources>
            <terracotta:clustered-dedicated unit="MB">10
            </terracotta:clustered-dedicated>
        </ehcache:resources>
        <terracotta:clustered-store consistency="strong" />
    </ehcache:cache>
</ehcache:config>

java.lang.String
java.lang.String
10
我有一个类来测试conf:

import java.net.URL;

import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.config.Configuration;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.xml.XmlConfiguration;

public class TestTerracottaCacheManager
{

   private static TestTerracottaCacheManager cacheManager = null;

   private CacheManager cm;

   private Cache<Object, Object> cache;

   private static final String DEFAULT_CACHE_NAME = "myTest";

   private String cacheName;

   public static TestTerracottaCacheManager getInstance()
   {
      if (cacheManager == null)
      {
         cacheManager = new TestTerracottaCacheManager();
      }
      return cacheManager;
   }

   private TestTerracottaCacheManager()
   {
      // 1. Create a cache manager
      final URL url =
         TestTerracottaCacheManager.class.getResource("/ehcache-terracotta.xml");
      System.out.println(url);
      Configuration xmlConfig = new XmlConfiguration(url);
      cm = CacheManagerBuilder.newCacheManager(xmlConfig);
      cm.init();
      intializeCache();
   }

   private void intializeCache()
   {
      // 2. Get a cache called "cache1", declared in ehcache.xml
      cache = cm.getCache(cacheName == null ? DEFAULT_CACHE_NAME : cacheName,
            Object.class, Object.class);
      if (cache == null)
      {
         throw new NullPointerException();
      }
   }

   public void put(Object key, Object value)
   {
      cache.put(key, value);
   }

   public Object get(String key)
   {
      // 5. Print out the element
      Object ele = cache.get(key);
      return ele;
   }

   public boolean isKeyInCache(Object key)
   {
      return cache.containsKey(key);
   }

   public void closeCache()
   {
      // 7. shut down the cache manager
      cm.close();
   }

   public static void main(String[] args)
   {
      TestTerracottaCacheManager testCache = TestTerracottaCacheManager.getInstance();
      testCache.put("titi", "1");
      System.out.println(testCache.get("titi"));
      testCache.closeCache();
   }

   public String getCacheName()
   {
      return cacheName;
   }

   public void setCacheName(String cacheName)
   {
      this.cacheName = cacheName;
   }
}
import java.net.URL;
导入org.ehcache.Cache;
导入org.ehcache.CacheManager;
导入org.ehcache.config.Configuration;
导入org.ehcache.config.builders.CacheManagerBuilder;
导入org.ehcache.xml.XmlConfiguration;
公共类TestTerracottaCheManager
{
私有静态TestTerracottaCheManager cacheManager=null;
私有缓存管理器cm;
专用缓存;
私有静态最终字符串默认\u缓存\u NAME=“myTest”;
私有字符串缓存名;
公共静态测试TerracottaCacheManager getInstance()
{
if(cacheManager==null)
{
cacheManager=newtestterracottachemanager();
}
返回缓存管理器;
}
私人测试Terracottachemanager()
{
//1.创建缓存管理器
最终URL=
testterracottachemanager.class.getResource(“/ehcache terracotta.xml”);
System.out.println(url);
配置xmlConfig=新的XmlConfiguration(url);
cm=CacheManagerBuilder.newCacheManager(xmlConfig);
cm.init();
初始化缓存();
}
私有无效初始化缓存()
{
//2.获取一个名为“cache1”的缓存,在ehcache.xml中声明
cache=cm.getCache(cacheName==null?默认\u cache\u NAME:cacheName,
Object.class,Object.class);
if(缓存==null)
{
抛出新的NullPointerException();
}
}
公共void put(对象键、对象值)
{
cache.put(键、值);
}
公共对象获取(字符串键)
{
//5.打印出元素
objectele=cache.get(key);
返回ele;
}
公共布尔值isKeyInCache(对象键)
{
返回cache.containsKey(key);
}
公共void closeCache()
{
//7.关闭缓存管理器
cm.close();
}
公共静态void main(字符串[]args)
{
TestTerracottaCacheManager testCache=TestTerracottaCacheManager.getInstance();
testCache.put(“titi”,“1”);
System.out.println(testCache.get(“titi”);
testCache.closeCache();
}
公共字符串getCacheName()
{
返回cacheName;
}
public void setCacheName(字符串cacheName)
{
this.cacheName=cacheName;
}
}
我有个例外。这是堆栈跟踪:

14:18:38.978 [main] ERROR org.ehcache.core.EhcacheManager - Initialize failed.
Exception in thread "main" org.ehcache.StateTransitionException: Unable to validate cluster tier manager for id clustered
    at org.ehcache.core.StatusTransitioner$Transition.failed(StatusTransitioner.java:235)
    at org.ehcache.core.EhcacheManager.init(EhcacheManager.java:587)
    at fr.test.cache.TestTerracottaCacheManager.<init>(TestTerracottaCacheManager.java:41)
    at fr.test.cache.TestTerracottaCacheManager.getInstance(TestTerracottaCacheManager.java:28)
    at fr.test.cache.TestTerracottaCacheManager.main(TestTerracottaCacheManager.java:81)
Caused by: org.ehcache.clustered.client.internal.ClusterTierManagerValidationException: Unable to validate cluster tier manager for id clusteredENS
    at org.ehcache.clustered.client.internal.ClusterTierManagerClientEntityFactory.retrieve(ClusterTierManagerClientEntityFactory.java:196)
    at org.ehcache.clustered.client.internal.service.DefaultClusteringService.autoCreateEntity(DefaultClusteringService.java:215)
    at org.ehcache.clustered.client.internal.service.DefaultClusteringService.start(DefaultClusteringService.java:148)
    at org.ehcache.core.internal.service.ServiceLocator.startAllServices(ServiceLocator.java:118)
    at org.ehcache.core.EhcacheManager.init(EhcacheManager.java:559)
    ... 3 more
Caused by: org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException: Default resource not aligned. Client: primary-server-resource Server: null
    at org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException.withClientStackTrace(InvalidServerSideConfigurationException.java:43)
    at org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException.withClientStackTrace(InvalidServerSideConfigurationException.java:22)
    at org.ehcache.clustered.common.internal.messages.ResponseCodec.decode(ResponseCodec.java:197)
    at org.ehcache.clustered.common.internal.messages.EhcacheCodec.decodeResponse(EhcacheCodec.java:110)
    at org.ehcache.clustered.common.internal.messages.EhcacheCodec.decodeResponse(EhcacheCodec.java:37)
    at com.tc.object.EntityClientEndpointImpl$InvocationBuilderImpl$1.getWithTimeout(EntityClientEndpointImpl.java:193)
    at com.tc.object.EntityClientEndpointImpl$InvocationBuilderImpl$1.getWithTimeout(EntityClientEndpointImpl.java:175)
    at org.ehcache.clustered.client.internal.SimpleClusterTierManagerClientEntity.waitFor(SimpleClusterTierManagerClientEntity.java:184)
    at org.ehcache.clustered.client.internal.SimpleClusterTierManagerClientEntity.invokeInternal(SimpleClusterTierManagerClientEntity.java:148)
    at org.ehcache.clustered.client.internal.SimpleClusterTierManagerClientEntity.validate(SimpleClusterTierManagerClientEntity.java:120)
    at org.ehcache.clustered.client.internal.ClusterTierManagerClientEntityFactory.retrieve(ClusterTierManagerClientEntityFactory.java:190)
    ... 7 more
Caused by: org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException: Default resource not aligned. Client: primary-server-resource Server: null
    at org.ehcache.clustered.server.EhcacheStateServiceImpl.checkConfigurationCompatibility(EhcacheStateServiceImpl.java:207)
    at org.ehcache.clustered.server.EhcacheStateServiceImpl.validate(EhcacheStateServiceImpl.java:194)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.validate(ClusterTierManagerActiveEntity.java:253)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.invokeLifeCycleOperation(ClusterTierManagerActiveEntity.java:203)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.invoke(ClusterTierManagerActiveEntity.java:147)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.invoke(ClusterTierManagerActiveEntity.java:57)
    at com.tc.objectserver.entity.ManagedEntityImpl.performAction(ManagedEntityImpl.java:741)
    at com.tc.objectserver.entity.ManagedEntityImpl.invoke(ManagedEntityImpl.java:488)
    at com.tc.objectserver.entity.ManagedEntityImpl.lambda$processInvokeRequest$2(ManagedEntityImpl.java:319)
    at com.tc.objectserver.entity.ManagedEntityImpl$SchedulingRunnable.run(ManagedEntityImpl.java:1048)
    at com.tc.objectserver.entity.RequestProcessor$EntityRequest.invoke(RequestProcessor.java:170)
    at com.tc.objectserver.entity.RequestProcessor$EntityRequest.run(RequestProcessor.java:161)
    at com.tc.objectserver.entity.RequestProcessorHandler.handleEvent(RequestProcessorHandler.java:27)
    at com.tc.objectserver.entity.RequestProcessorHandler.handleEvent(RequestProcessorHandler.java:23)
    at com.tc.async.impl.StageQueueImpl$HandledContext.runWithHandler(StageQueueImpl.java:502)
    at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:192)
14:18:38.978[main]错误org.ehcache.core.EhcacheManager-初始化失败。
线程“main”org.ehcache.StateTransitionException中出现异常:无法验证群集id的群集层管理器
位于org.ehcache.core.StatusTransitioner$Transition.failed(StatusTransitioner.java:235)
位于org.ehcache.core.EhcacheManager.init(EhcacheManager.java:587)
位于fr.test.cache.testterracottachemanager。(testterracottachemanager.java:41)
在fr.test.cache.TestTerracottaCacheManager.getInstance(TestTerracottaCacheManager.java:28)
位于fr.test.cache.testterracottachemanager.main(testterracottachemanager.java:81)
原因:org.ehcache.clustered.client.internal.clusterTierManager验证异常:无法验证id Clustereden的群集层管理器
位于org.ehcache.clustered.client.internal.ClusterTierManagerClientEntityFactory.retrieve(ClusterTierManagerClientEntityFactory.java:196)
位于org.ehcache.clustered.client.internal.service.DefaultClusteringService.autoCreateEntity(DefaultClusteringService.java:215)
位于org.ehcache.clustered.client.internal.service.DefaultClusteringService.start(DefaultClusteringService.java:148)
位于org.ehcache.core.internal.service.ServiceLocator.startAllServices(ServiceLocator.java:118)
位于org.ehcache.core.EhcacheManager.init(EhcacheManager.java:559)
... 3个以上
原因:org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException:默认资源未对齐。客户端:主服务器资源服务器:null
位于org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException.withClientStackTrace(InvalidServerSideConfigurationException.java:43)
位于org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException.withClientStackTrace(InvalidServerSideConfigurationException.java:22)
位于org.ehcache.clustered.common.internal.messages.ResponseCodec.decode(ResponseCodec.java:197)
位于org.ehcache.clustered.common.internal.messages.EhcacheCodec.decodesponse(EhcacheCodec.java:110)
位于org.ehcache.clustered.common.internal.messages.EhcacheCodec.decoderess(EhcacheCodec.java:37)
在com.tc.object.EntityClientEndpointImpl$InvocationBuilderImpl$1.getWithTimeout(EntityClientEndpointImpl.java:193)上
在com.tc.object.EntityClientEndpointImpl$InvocationBuilderImpl$1.getWithTimeout(EntityClientEndpointImpl.java:175)上
位于org.ehcache.clustered.client.internal.simpleclusterManagerClientEntity.waitFor(simpleclusterManagerClientEntity.java:184)
位于org.ehcache.clustered.client.internal.simpleclusterManagerClientEntity.invokeInternal(simpleclusterManagerClientEntity.java:148)
位于org.ehcache.clustered.client.internal.SimpleClusterItemManagerClientEntity.validate(SimpleClusterItemManagerClientEntity.java:120)
位于org.ehcache.clustered.client.internal.ClusterTierManagerClientEntityFactory.retrieve(ClusterTierManagerClientEntityFactory.java:190)
... 还有7个
原因:org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException:默认资源未对齐。
import java.net.URL;

import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.config.Configuration;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.xml.XmlConfiguration;

public class TestTerracottaCacheManager
{

   private static TestTerracottaCacheManager cacheManager = null;

   private CacheManager cm;

   private Cache<Object, Object> cache;

   private static final String DEFAULT_CACHE_NAME = "myTest";

   private String cacheName;

   public static TestTerracottaCacheManager getInstance()
   {
      if (cacheManager == null)
      {
         cacheManager = new TestTerracottaCacheManager();
      }
      return cacheManager;
   }

   private TestTerracottaCacheManager()
   {
      // 1. Create a cache manager
      final URL url =
         TestTerracottaCacheManager.class.getResource("/ehcache-terracotta.xml");
      System.out.println(url);
      Configuration xmlConfig = new XmlConfiguration(url);
      cm = CacheManagerBuilder.newCacheManager(xmlConfig);
      cm.init();
      intializeCache();
   }

   private void intializeCache()
   {
      // 2. Get a cache called "cache1", declared in ehcache.xml
      cache = cm.getCache(cacheName == null ? DEFAULT_CACHE_NAME : cacheName,
            Object.class, Object.class);
      if (cache == null)
      {
         throw new NullPointerException();
      }
   }

   public void put(Object key, Object value)
   {
      cache.put(key, value);
   }

   public Object get(String key)
   {
      // 5. Print out the element
      Object ele = cache.get(key);
      return ele;
   }

   public boolean isKeyInCache(Object key)
   {
      return cache.containsKey(key);
   }

   public void closeCache()
   {
      // 7. shut down the cache manager
      cm.close();
   }

   public static void main(String[] args)
   {
      TestTerracottaCacheManager testCache = TestTerracottaCacheManager.getInstance();
      testCache.put("titi", "1");
      System.out.println(testCache.get("titi"));
      testCache.closeCache();
   }

   public String getCacheName()
   {
      return cacheName;
   }

   public void setCacheName(String cacheName)
   {
      this.cacheName = cacheName;
   }
}
14:18:38.978 [main] ERROR org.ehcache.core.EhcacheManager - Initialize failed.
Exception in thread "main" org.ehcache.StateTransitionException: Unable to validate cluster tier manager for id clustered
    at org.ehcache.core.StatusTransitioner$Transition.failed(StatusTransitioner.java:235)
    at org.ehcache.core.EhcacheManager.init(EhcacheManager.java:587)
    at fr.test.cache.TestTerracottaCacheManager.<init>(TestTerracottaCacheManager.java:41)
    at fr.test.cache.TestTerracottaCacheManager.getInstance(TestTerracottaCacheManager.java:28)
    at fr.test.cache.TestTerracottaCacheManager.main(TestTerracottaCacheManager.java:81)
Caused by: org.ehcache.clustered.client.internal.ClusterTierManagerValidationException: Unable to validate cluster tier manager for id clusteredENS
    at org.ehcache.clustered.client.internal.ClusterTierManagerClientEntityFactory.retrieve(ClusterTierManagerClientEntityFactory.java:196)
    at org.ehcache.clustered.client.internal.service.DefaultClusteringService.autoCreateEntity(DefaultClusteringService.java:215)
    at org.ehcache.clustered.client.internal.service.DefaultClusteringService.start(DefaultClusteringService.java:148)
    at org.ehcache.core.internal.service.ServiceLocator.startAllServices(ServiceLocator.java:118)
    at org.ehcache.core.EhcacheManager.init(EhcacheManager.java:559)
    ... 3 more
Caused by: org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException: Default resource not aligned. Client: primary-server-resource Server: null
    at org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException.withClientStackTrace(InvalidServerSideConfigurationException.java:43)
    at org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException.withClientStackTrace(InvalidServerSideConfigurationException.java:22)
    at org.ehcache.clustered.common.internal.messages.ResponseCodec.decode(ResponseCodec.java:197)
    at org.ehcache.clustered.common.internal.messages.EhcacheCodec.decodeResponse(EhcacheCodec.java:110)
    at org.ehcache.clustered.common.internal.messages.EhcacheCodec.decodeResponse(EhcacheCodec.java:37)
    at com.tc.object.EntityClientEndpointImpl$InvocationBuilderImpl$1.getWithTimeout(EntityClientEndpointImpl.java:193)
    at com.tc.object.EntityClientEndpointImpl$InvocationBuilderImpl$1.getWithTimeout(EntityClientEndpointImpl.java:175)
    at org.ehcache.clustered.client.internal.SimpleClusterTierManagerClientEntity.waitFor(SimpleClusterTierManagerClientEntity.java:184)
    at org.ehcache.clustered.client.internal.SimpleClusterTierManagerClientEntity.invokeInternal(SimpleClusterTierManagerClientEntity.java:148)
    at org.ehcache.clustered.client.internal.SimpleClusterTierManagerClientEntity.validate(SimpleClusterTierManagerClientEntity.java:120)
    at org.ehcache.clustered.client.internal.ClusterTierManagerClientEntityFactory.retrieve(ClusterTierManagerClientEntityFactory.java:190)
    ... 7 more
Caused by: org.ehcache.clustered.common.internal.exceptions.InvalidServerSideConfigurationException: Default resource not aligned. Client: primary-server-resource Server: null
    at org.ehcache.clustered.server.EhcacheStateServiceImpl.checkConfigurationCompatibility(EhcacheStateServiceImpl.java:207)
    at org.ehcache.clustered.server.EhcacheStateServiceImpl.validate(EhcacheStateServiceImpl.java:194)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.validate(ClusterTierManagerActiveEntity.java:253)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.invokeLifeCycleOperation(ClusterTierManagerActiveEntity.java:203)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.invoke(ClusterTierManagerActiveEntity.java:147)
    at org.ehcache.clustered.server.ClusterTierManagerActiveEntity.invoke(ClusterTierManagerActiveEntity.java:57)
    at com.tc.objectserver.entity.ManagedEntityImpl.performAction(ManagedEntityImpl.java:741)
    at com.tc.objectserver.entity.ManagedEntityImpl.invoke(ManagedEntityImpl.java:488)
    at com.tc.objectserver.entity.ManagedEntityImpl.lambda$processInvokeRequest$2(ManagedEntityImpl.java:319)
    at com.tc.objectserver.entity.ManagedEntityImpl$SchedulingRunnable.run(ManagedEntityImpl.java:1048)
    at com.tc.objectserver.entity.RequestProcessor$EntityRequest.invoke(RequestProcessor.java:170)
    at com.tc.objectserver.entity.RequestProcessor$EntityRequest.run(RequestProcessor.java:161)
    at com.tc.objectserver.entity.RequestProcessorHandler.handleEvent(RequestProcessorHandler.java:27)
    at com.tc.objectserver.entity.RequestProcessorHandler.handleEvent(RequestProcessorHandler.java:23)
    at com.tc.async.impl.StageQueueImpl$HandledContext.runWithHandler(StageQueueImpl.java:502)
    at com.tc.async.impl.StageImpl$WorkerThread.run(StageImpl.java:192)
cache = cm.getCache(cacheName == null ? DEFAULT_CACHE_NAME : cacheName,
    Object.class, Object.class);
Exception in thread "main" java.lang.IllegalArgumentException: Cache 'myTest' type is <java.lang.String, java.lang.String>, but you retrieved it with <java.lang.Object, java.lang.Object>
at org.ehcache.core.EhcacheManager.getCache(EhcacheManager.java:162)
at MyXmlClient.intializeCache(MyXmlClient.java:48)
cache = cm.getCache(cacheName == null ? DEFAULT_CACHE_NAME : cacheName,
    String.class, String.class);
INFO   --- [8148202b7ba8914] customer.logger.tsa                      : Connection successfully established to server at 127.0.0.1:9510
INFO   --- [           main] org.ehcache.core.EhcacheManager          : Cache 'myTest' created in EhcacheManager.
1
INFO   --- [           main] org.ehcache.core.EhcacheManager          : Cache 'myTest' removed from EhcacheManager.
INFO   --- [           main] o.e.c.c.i.s.DefaultClusteringService     : Closing connection to cluster terracotta://localhost:9510
<ehcache:config
  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
  xmlns:terracotta='http://www.ehcache.org/v3/clustered'
  xmlns:ehcache='http://www.ehcache.org/v3'
  xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.8.xsd
    http://www.ehcache.org/v3/clustered http://www.ehcache.org/schema/ehcache-clustered-ext-3.8.xsd">

  <ehcache:service>
    <terracotta:cluster>
      <terracotta:connection url="terracotta://localhost:9410/clustered"/>
      <terracotta:server-side-config auto-create="true">
          <!--<terracotta:default-resource from="default-resource"/>-->
          <terracotta:shared-pool name="shared-pool-expense" unit="MB">100</terracotta:shared-pool>
      </terracotta:server-side-config>
    </terracotta:cluster>
 </ehcache:service>


  <ehcache:cache alias="areaOfCircleCache">
    <ehcache:key-type>java.lang.String</ehcache:key-type>
    <ehcache:value-type>com.db.entity.LogMessage</ehcache:value-type>
    <ehcache:resources>
      <!--      <ehcache:heap unit="entries">100</ehcache:heap>
       <ehcache:offheap unit="MB">10</ehcache:offheap>-->
      <terracotta:clustered-dedicated unit="MB">10</terracotta:clustered-dedicated>
    </ehcache:resources>
  </ehcache:cache>
</ehcache:config>