the sample code works fine but when i switch to the terracotta based cache config, i still get class not found error . i have both jars in the path.
init code :
managementRegistry = new DefaultManagementRegistryService(
new DefaultManagementRegistryConfiguration().setCacheManagerAlias(poolType.name())
.addTags("caching", "client"));
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder = newCacheManagerBuilder()
.using(managementRegistry)
.with(cluster(URI.create(url))
.readOperationTimeout(2, TimeUnit.SECONDS)
.autoCreate())
.withCache(poolType.name(),
newCacheConfigurationBuilder(keyType, CacheContainer.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(1, EntryUnit.ENTRIES)
.offheap(1, MemoryUnit.MB)
.with(clusteredDedicated("primary-server-resource", 2, MemoryUnit.MB)))
.add(new ClusteredStoreConfiguration(Consistency.EVENTUAL)));
print code :
Context context = Context.empty()
.with("cacheManagerName", poolType.name())
.with("cacheName", poolType.name());
ContextualStatistics statistics1 = managementRegistry.withCapability("StatisticsCapability")
.queryAllStatistics().on(context).build().execute().getResult(context);
logger.info("Statistics : " + poolType.name() + ":::" + new TreeMap(statistics1.getStatistics()).toString());
ERROR Message
08:17:36.358 [Connection Maker - 3e91d28118d2464fbed55e965185aa4c] INFO com.tc.object.DistributedObjectClient - Connection successfully established to server at xxxx:8090
Error occured in testing :org/terracotta/management/entity/nms/agent/client/NmsAgentEntity
java.lang.NoClassDefFoundError: org/terracotta/management/entity/nms/agent/client/NmsAgentEntity
at org.ehcache.management.cluster.DefaultClusteringManagementService.start(DefaultClusteringManagementService.java:89)
at org.ehcache.management.registry.DefaultManagementRegistryService.start(DefaultManagementRegistryService.java:82)
at org.ehcache.core.internal.service.ServiceLocator.startAllServices(ServiceLocator.java:118)
at org.ehcache.core.EhcacheManager.init(EhcacheManager.java:560)
at org.ehcache.config.builders.CacheManagerBuilder.build(CacheManagerBuilder.java:72)
at gov.cbp.ace.st.common.cache.ClusteredCacheManager.init(ClusteredCacheManager.java:216)
at gov.cbp.ace.st.common.cache.ClusteredCacheManager.getCache(ClusteredCacheManager.java:142)
at gov.cbp.ace.st.common.cache.ClusteredCacheManager.saveValue(ClusteredCacheManager.java:306)
at gov.cbp.ace.st.common.cache.ClusteredCacheManager.saveValue(ClusteredCacheManager.java:323)
at gov.cbp.ace.st.common.cache.ClusteredCacheManager.monitorCache(ClusteredCacheManager.java:343)
at gov.cbp.ace.st.common.cache.ClusteredCacheManagerTest.testMOnitorClusteredCacheManager(ClusteredCacheManagerTest.java:70)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:507)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)