0

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
4

1 に答える 1

1

パウレッチ、

この例外は、JDK7 に影響を与える既知の HotSpot バグが原因で発生します。これは、今後の JDK7 アップデートで解決される予定です (リリース日は現時点では不明です)。

この問題の回避策を実装しました。これは、最も近い GridGain リリース 6.1.5 で利用可能になります (1 ~ 2 週間以内に利用可能になります)。

于 2014-05-07T13:03:16.997 に答える