My application opens web-socket connection with remote servers and streams security price data into Ehcache. The users connect to this server from UI and fetch the data from Ehcache to view it.
Exception in thread "Thread-1" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437)
at java.util.HashMap$KeyIterator.next(HashMap.java:1461)
at org.ehcache.core.Ehcache.checkNonNullContent(Ehcache.java:612)
at org.ehcache.core.Ehcache.getAllInternal(Ehcache.java:308)
at org.ehcache.core.Ehcache.getAll(Ehcache.java:302)
at com.citadel.portal.cache.PortalCache.getAll(PortalCache.java:115)
at com.citadel.portal.cache.PortalCache.getAll(PortalCache.java:111)
at com.citadel.portal.data.portfolio.PortfolioUtil.getPortfolio(PortfolioUtil.java:87)
at com.citadel.portal.PortalMain$4.lambda$1(PortalMain.java:160)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1620)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
at com.citadel.portal.PortalMain$4.run(PortalMain.java:162)
at java.lang.Thread.run(Thread.java:745)