Problem with TerraSAR-X stacking

Hi all,

I have around 50 SM TerraSAR-X SLCs and would like to co-register them based on one common master SLC. When I use co-register operation in SNAP, after processing some time, there comes out the following error:

java.lang.ClassCastException                                                                                                      [0/1821]java.lang.ClassCastException
java.lang.ClassCastException
java.lang.ClassCastException
java.lang.ClassCastException
java.lang.ClassCastException
java.lang.ClassCastException
java.lang.NullPointerException
90% done.
org.esa.snap.core.gpf.OperatorException: java.lang.ClassCastException                                                                             at org.esa.snap.core.gpf.graph.GraphProcessor$GPFImagingListener.errorOccurred(GraphProcessor.java:379)                                   at com.sun.media.jai.util.SunTileScheduler.sendExceptionToListener(Unknown Source)                                                        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(Unknown Source)                                                                   at javax.media.jai.OpImage.getTile(Unknown Source)                                                                                        at javax.media.jai.PlanarImage.getData(Unknown Source)                                                                                    at com.bc.ceres.glevel.MultiLevelImage.getData(MultiLevelImage.java:64)                                                                   at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:449)                                                 at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:435)                                                 at org.esa.snap.core.gpf.Operator.getSourceTile(Operator.java:459)                                                                        at org.esa.s1tbx.insar.gpf.coregistration.WarpOp.getWarpData(WarpOp.java:528)                                                             at org.esa.s1tbx.insar.gpf.coregistration.WarpOp.computeTile(WarpOp.java:447)                                                             at org.esa.snap.core.gpf.internal.OperatorImage.computeRect(OperatorImage.java:82)                                                        at javax.media.jai.SourcelessOpImage.computeTile(Unknown Source)                                                                          at com.sun.media.jai.util.SunTileScheduler.scheduleTile(Unknown Source)                                                                   at javax.media.jai.OpImage.getTile(Unknown Source)                                                                                        at javax.media.jai.PlanarImage.getData(Unknown Source)                                                                                    at com.bc.ceres.glevel.MultiLevelImage.getData(MultiLevelImage.java:64)                                                                   at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:449)                                                 at org.esa.snap.core.gpf.internal.OperatorContext.getSourceTile(OperatorContext.java:435)                                                 at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeRect(OperatorImageTileStack.java:116)                                     at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeTile(OperatorImageTileStack.java:86)                                      at com.sun.media.jai.util.SunTileScheduler.scheduleTile(Unknown Source)                                                                   at javax.media.jai.OpImage.getTile(Unknown Source)                                                                                        at com.sun.media.jai.util.RequestJob.compute(Unknown Source)                                                                              at com.sun.media.jai.util.WorkerThread.run(Unknown Source)                                                                        Caused by: org.esa.snap.core.gpf.OperatorException: java.lang.ClassCastException                                                                  at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:432)                                         at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.computeTileStack(CrossCorrelationOp.java:536)                                at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeRect(OperatorImageTileStack.java:122)                                     at org.esa.snap.core.gpf.internal.OperatorImageTileStack.computeTile(OperatorImageTileStack.java:86)                                      ... 23 more                                                                                                                       Caused by: org.esa.snap.core.gpf.OperatorException: java.lang.ClassCastException                                                                  at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:432)                                         at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.computeSlaveGCPs(CrossCorrelationOp.java:649)                                at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.computeTileStack(CrossCorrelationOp.java:514)                                ... 25 more                                                                                                                       Caused by: org.esa.snap.core.gpf.OperatorException: java.lang.ClassCastException                                                                  at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:432)                                         at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.getCoarseSlaveGCPPosition(CrossCorrelationOp.java:983)                       at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.access$000(CrossCorrelationOp.java:79)                                       at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp$1.process(CrossCorrelationOp.java:595)                                       at org.esa.snap.core.util.ThreadRunnable.run(ThreadRunnable.java:23)                                                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)                                                        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)                                                        at java.lang.Thread.run(Thread.java:748)                                                                                          Caused by: org.esa.snap.core.gpf.OperatorException: java.lang.ClassCastException                                                                  at org.esa.snap.engine_utilities.gpf.OperatorUtils.catchOperatorException(OperatorUtils.java:432)                                         at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.getSlaveImagette(CrossCorrelationOp.java:1141)                               at org.esa.s1tbx.insar.gpf.coregistration.CrossCorrelationOp.getCoarseSlaveGCPPosition(CrossCorrelationOp.java:962)                       ... 6 more                                                                                                                        Caused by: java.lang.ClassCastException                                                                                                                                                                                                                                             Error: java.lang.ClassCastException                                                                                                       -- org.jblas INFO Deleting /tmp/jblas5295642398654032513/libgfortran-4.so                                                                 -- org.jblas INFO Deleting /tmp/jblas5295642398654032513/libquadmath-0.so                                                                 -- org.jblas INFO Deleting /tmp/jblas5295642398654032513/libjblas.so                                                                      -- org.jblas INFO Deleting /tmp/jblas5295642398654032513/libjblas_arch_flavor.so                                                          -- org.jblas INFO Deleting /tmp/jblas5295642398654032513

Does anyone know what are the problems?

Thank you!

You should provide enough detail to allow others to (easily) reproduce the problem, ideally with just two images. Follow the recommndations in the FAQ. In a previously reported case, java.lang.ClassCastException occurred only on linux. You should mention your OS and SNAP versions and whether all updates have been applied.

It may be helpful if you try some of the other examples (search for java.lang.ClassCastException) that produce this error in case there is a common underlying cause.

Thank you for the reply. For two images, it can be coregistered.
I use Ubuntu20.04 with RAM 192G and the SNAP version is 8.0.
Here are the results about master selection in stack overview:





There are totally 64 products. When I try to delete some products, e.g., remove 2018 SLCs, after running a while, the same problem comes out again.

Can you check for the issue with SNAP 9? If have not updated SNAP 8 you could try updating, but the SNAP Developers will need to know if the problem occurs in SNAP 9.

I updated my snap from 8.0 to 9.0 on the server. It sitll comes out the same error: