【发布时间】:2014-07-25 14:24:07
【问题描述】:
我有时在反序列化聚合器时随机出错。当尝试反序列化地图时,错误发生在readExternal 方法内部。 HashMap 中的键值对似乎不为空。有没有人见过类似的问题?我正在使用 Oracle 一致性 3.7。堆栈跟踪表明问题发生在从标头读取映射值类型时。
this.calcMap = in.readMap(5, new HashMap<PriceArrayKey, Double>());
writeExternal方法代码
out.writeMap(5, this.calcMap, PriceArrayKey.class, java.lang.Double);
下面给出的堆栈跟踪
Caused by: Portable(java.io.EOFException)
at com.tangosol.io.AbstractByteArrayReadBuffer$ByteArrayBufferInput.readPackedInt(AbstractByteArrayReadBuffer.java:443)
at com.tangosol.io.MultiBufferReadBuffer$MultiBufferInput.readPackedInt(MultiBufferReadBuffer.java:683)
at com.tangosol.io.pof.PofBufferReader.readAsUniformObject(PofBufferReader.java:3344)
at com.tangosol.io.pof.PofBufferReader.readMap(PofBufferReader.java:2537)
at com.xyz.coherence.aggregator.Calculator.readExternal(Calculator.java:428)
【问题讨论】:
标签: java deserialization oracle-coherence