<div>Hi,</div><div><br></div><div>I&#39;ve noticed that attempt to replication ConcurentHashMap object causes an error. With other Map&#39;s it works.</div><div><br></div><div>Example test:</div><div><br></div><div><div>public void testConcurrentHashMap() {</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>Cache cache1 = getCache(); //from somewhere, problem appears on many confs</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>Cache cache2 = getCache();</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>Map plainMap = new HashMap();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>plainMap.put( &quot;plainKey&quot;, &quot;plainValue&quot; );</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>Map concurrentMap = new ConcurrentHashMap();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>concurrentMap.put( &quot;concurrentKey&quot;, &quot;concurrentValue&quot; );</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>cache1.put( &quot;plainMap&quot;, plainMap );</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>Map retrPlainMap = ( Map ) cache2.get( &quot;plainMap&quot; );</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>assertEquals( retrPlainMap, plainMap );</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>assertEquals( retrPlainMap.get( &quot;plainKey&quot; ), &quot;plainValue&quot; );</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>cache1.put( &quot;concMap&quot;, concurrentMap );</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>retrPlainMap = ( Map ) cache2.get( &quot;concMap&quot; );</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>assertEquals( retrPlainMap, concurrentMap );</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>assertEquals( retrPlainMap.get( &quot;concurrentKey&quot; ), &quot;concurrentValue&quot; );</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div></div><div><br></div><div>Cheers,</div><div>Lukasz Moren</div>