Hi Rajarshi! Well, it must be, that you are actually closing the cache. Check, that you didn't put cache creation into a try-with-resources. When *IgniteCache.close()* is called, then cache is destroyed.
Denis чт, 4 янв. 2018 г. в 18:17, Rajarshi Pain <[email protected]>: > Hi, > > I am using Ignite 2.3 for my application. But got Cache closed exception > while running. > > This is a multi threaded application through testing on single thread. it > will load the reference number from database to cache during startup and > while processing a message, it will check if that particular reference > number is present or not on that cache. > > if there is no entry it will add refernce_number-approved else > refernce_number-rejected. > > I was testing with 2000 message but for some of the message during the > validation it's throwing *Cache has been closed *exception. > > while tested the same code with 10 messages didnt get any exception. > > couldnt figure it out why I am getting this exception while the cache is > active ? > > *java.lang.IllegalStateException: Cache has been closed: > ReferenceStatusCache* > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.checkProxyIsValid(GatewayProtectedCacheProxy.java:1639) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.onEnter(GatewayProtectedCacheProxy.java:1654) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.put(GatewayProtectedCacheProxy.java:869) > at > sample.example.ProcessingConsumerThread.populateMsgObj(ProcessingConsumerThread.java:232) > at > sample.example.ProcessingConsumerThread..run(ProcessingConsumerThread.java:164) > at > org.apache.ignite.internal.processors.closure.GridClosureProcessor$C4.execute(GridClosureProcessor.java:1944) > at > org.apache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java:566) > at > org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6631) > at > org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:560) > at > org.apache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:489) > at > org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > > -- > Regards, > Raj >
