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
>

Reply via email to