我正在设置一个 GridGain 内存文件系统,但是当我访问它上面的文件时,我得到了这个异常。
看起来原因是 GridCacheSwapEntry 解组异常,但我不知道为什么会引发它以及如何解决它。
知道这个异常的原因是什么吗?
Apr-30 23:19:22.782 [gridgain-#11%pub-nextflow%] ERROR o.g.g.util.future.GridFutureAdapter - Failed to execute compound future reducer: Compound future listener: GridCompoundFuture [lsnrCalls=0, finished=false, rdc=null, init=true, res=java.util.concurrent.atomic.AtomicMarkableReference@ee9890e, err=null, done=false, cancelled=false, err=null, futs=[true]]
org.gridgain.grid.cache.GridCacheTxRollbackException: Transaction has been rolled back: 4965184b541-009e468e-0000-0001-0000-0145b481969b
at org.gridgain.grid.kernal.processors.cache.GridCacheAdapter.syncOp(GridCacheAdapter.java:3596) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheAdapter.removeAll(GridCacheAdapter.java:2587) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.dataload.GridDataLoadCacheUpdaters.updateAll(GridDataLoadCacheUpdaters.java:99) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.dataload.GridDataLoadCacheUpdaters$BatchedSorted.update(GridDataLoadCacheUpdaters.java:211) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.dataload.GridDataLoadUpdateJob.call(GridDataLoadUpdateJob.java:85) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.util.GridUtils.wrapThreadLoader(GridUtils.java:6088) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.closure.GridClosureProcessor$2.body(GridClosureProcessor.java:773) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.util.worker.GridWorker.run(GridWorker.java:137) [gridgain-platform-6.1.0.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: org.gridgain.grid.GridException: Failed to deserialize object with given class loader: sun.misc.Launcher$AppClassLoader@28404eb2
For more information see:
Troubleshooting: http://bit.ly/GridGain-Troubleshooting
Documentation Center: http://bit.ly/GridGain-Documentation
at org.gridgain.grid.marshaller.optimized.GridOptimizedMarshaller.unmarshal(GridOptimizedMarshaller.java:352) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheSwapManager.unmarshal(GridCacheSwapManager.java:1364) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheSwapManager.swapEntry(GridCacheSwapManager.java:370) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheSwapManager.readAndRemove(GridCacheSwapManager.java:467) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheSwapManager.readAndRemove(GridCacheSwapManager.java:573) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheMapEntry.unswap(GridCacheMapEntry.java:463) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheTxLocalAdapter.enlistWrite(GridCacheTxLocalAdapter.java:1798) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheTxLocalAdapter.removeAllAsync0(GridCacheTxLocalAdapter.java:2419) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheTxLocalAdapter.removeAllAsync(GridCacheTxLocalAdapter.java:2356) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheTxLocalAdapter.removeAll(GridCacheTxLocalAdapter.java:1654) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheAdapter$43.inOp(GridCacheAdapter.java:2589) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheAdapter$SyncInOp.op(GridCacheAdapter.java:4669) ~[gridgain-platform-6.1.0.jar:na]
at org.gridgain.grid.kernal.processors.cache.GridCacheAdapter.syncOp(GridCacheAdapter.java:3583) ~[gridgain-platform-6.1.0.jar:na]
... 10 common frames omitted
Caused by: java.io.IOException: Unexpected error occurred during unmarshalling of an instance of the class: org.gridgain.grid.kernal.processors.cache.GridCacheSwapEntry. Check that all nodes are running the same version of GridGain and that all nodes have GridOptimizedMarshaller configured with identical optimized classes lists, if any (see setClassNames and setClassNamesPath methods). If your serialized classes implement java.io.Externalizable interface, verify that serialization logic is correct.
at org.gridgain.grid.marshaller.optimized.GridOptimizedObjectInputStream.readObjectOverride(GridOptimizedObjectInputStream.java:143) ~[gridgain-platform-6.1.0.jar:na]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:364) ~[na:1.7.0_51]
at org.gridgain.grid.marshaller.optimized.GridOptimizedMarshaller.unmarshal(GridOptimizedMarshaller.java:349) ~[gridgain-platform-6.1.0.jar:na]
... 22 common frames omitted