When trying to get the cache as a treecache I get the following exception.
Caused by: org.infinispan.commons.CacheConfigurationException: invocationBatching is not enabled for cache 'treeCache'. Make sure this is enabled by calling configurationBuilder.invocationBatching().enable()
I have tried different ways of enabling the invocationBatching but nothing seems to work.
This is the configuration that we are using in wildfly config.
<cache-container name="MyCacheContainer" aliases="TreeCache" default-cache="defCache" module="org.wildfly.clustering.server" jndi-name="java:jboss/MyCacheContainer"> <transport lock-timeout="60000"/> <replicated-cache name="defCache" mode="ASYNC"> <transaction mode="BATCH"/> </replicated-cache> <replicated-cache name="treeCache" mode="ASYNC"> <transaction mode="BATCH"/> </replicated-cache> </cache-container>
In Wildfly 8 we could get the cache with the following line.
stickyTreeCache = new TreeCacheFactory().createTreeCache(this.cacheManager.getCache("treeCache"));
The same question has been answered before, check Paul's suggestion here: Re: Wildfly 10 infinispan batching