SNAP 11 L2 NetCDF SeaDAS files using gpt

I recently upgraded to SNAP 11, and I’m having troubles with procedures using gpt that worked fine with SNAP 10. They are processes that start from L2 files in NetCDF format generated using SeaDAS (binary l2gen).

Interactively, the files load correctly in the SNAP graphical interface and, for example, they are exported correctly to BEAM-DIMAP. I’ve generated a simple xml that only reads the L2 and writes it in BEAM-DIMAP format. With SNAP 10 it works correctly, however with SNAP 11 the reading process with the gpt Read command returns the following error:

/home/josep/snap_step/bin/gpt /home/images/viirs_color/varios/l2_to_beam_pr.xml -PsourceFile=/home/data/viirs_color/procesamiento/l2/proc/V2025008121200.L2_SNPP.nc -PtargetFile=/home/data/viirs_color/procesamiento/index/pr.dim
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.esa.snap.runtime.Engine (file:/home/josep/snap_step/snap/modules/ext/org.esa.snap.snap-core/org-esa-snap/snap-runtime.jar) to method java.lang.ClassLoader.initializePath(java.lang.String)
WARNING: Please consider reporting this to the maintainers of org.esa.snap.runtime.Engine
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Initializing external tool adapters
INFO: org.esa.snap.core.util.EngineVersionCheckActivator: Please check regularly for new updates for the best SNAP experience.
Executing processing graph
done.
java.lang.NoClassDefFoundError: org/esa/snap/rcp/SnapApp
at gov.nasa.gsfc.seadas.dataio.SeadasFileReader.isMaskSort(SeadasFileReader.java:2744)
at gov.nasa.gsfc.seadas.dataio.SeadasFileReader.addFlagsAndMasks(SeadasFileReader.java:630)
at gov.nasa.gsfc.seadas.dataio.L2FileReader.createProduct(L2FileReader.java:162)
at gov.nasa.gsfc.seadas.dataio.SeadasProductReader.readProductNodesImpl(SeadasProductReader.java:201)
at org.esa.snap.core.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:175)
at org.esa.snap.core.gpf.common.ReadOp.initialize(ReadOp.java:180)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:528)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:298)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:359)
at org.esa.snap.core.gpf.graph.NodeContext.initTargetProduct(NodeContext.java:77)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:213)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:195)
at org.esa.snap.core.gpf.graph.GraphContext.initOutput(GraphContext.java:179)
at org.esa.snap.core.gpf.graph.GraphContext.init(GraphContext.java:98)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:83)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:94)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:58)
at org.esa.snap.core.gpf.graph.GraphProcessor.executeGraph(GraphProcessor.java:127)
at org.esa.snap.core.gpf.main.DefaultCommandLineContext.executeGraph(DefaultCommandLineContext.java:115)
at org.esa.snap.core.gpf.main.CommandLineTool.executeGraph(CommandLineTool.java:573)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:402)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:287)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:188)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:121)
at org.esa.snap.core.gpf.main.GPT.run(GPT.java:60)
at org.esa.snap.core.gpf.main.GPT.main(GPT.java:37)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.esa.snap.runtime.Launcher.lambda$run$0(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:189)
at org.esa.snap.runtime.Launcher.run(Launcher.java:51)
at org.esa.snap.runtime.Launcher.main(Launcher.java:31)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:71)
at install4j.org.esa.snap.runtime.Launcher1159904018.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.esa.snap.rcp.SnapApp
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 41 more

Error: org/esa/snap/rcp/SnapApp
java.lang.NoClassDefFoundError: org/esa/snap/rcp/SnapApp
at gov.nasa.gsfc.seadas.dataio.SeadasFileReader.isMaskSort(SeadasFileReader.java:2744)
at gov.nasa.gsfc.seadas.dataio.SeadasFileReader.addFlagsAndMasks(SeadasFileReader.java:630)
at gov.nasa.gsfc.seadas.dataio.L2FileReader.createProduct(L2FileReader.java:162)
at gov.nasa.gsfc.seadas.dataio.SeadasProductReader.readProductNodesImpl(SeadasProductReader.java:201)
at org.esa.snap.core.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:175)
at org.esa.snap.core.gpf.common.ReadOp.initialize(ReadOp.java:180)
at org.esa.snap.core.gpf.internal.OperatorContext.initializeOperator(OperatorContext.java:528)
at org.esa.snap.core.gpf.internal.OperatorContext.getTargetProduct(OperatorContext.java:298)
at org.esa.snap.core.gpf.Operator.getTargetProduct(Operator.java:359)
at org.esa.snap.core.gpf.graph.NodeContext.initTargetProduct(NodeContext.java:77)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:213)
at org.esa.snap.core.gpf.graph.GraphContext.initNodeContext(GraphContext.java:195)
at org.esa.snap.core.gpf.graph.GraphContext.initOutput(GraphContext.java:179)
at org.esa.snap.core.gpf.graph.GraphContext.init(GraphContext.java:98)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:83)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:94)
at org.esa.snap.core.gpf.graph.GraphContext.(GraphContext.java:58)
at org.esa.snap.core.gpf.graph.GraphProcessor.executeGraph(GraphProcessor.java:127)
at org.esa.snap.core.gpf.main.DefaultCommandLineContext.executeGraph(DefaultCommandLineContext.java:115)
at org.esa.snap.core.gpf.main.CommandLineTool.executeGraph(CommandLineTool.java:573)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:402)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:287)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:188)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:121)
at org.esa.snap.core.gpf.main.GPT.run(GPT.java:60)
at org.esa.snap.core.gpf.main.GPT.main(GPT.java:37)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.esa.snap.runtime.Launcher.lambda$run$0(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:189)
at org.esa.snap.runtime.Launcher.run(Launcher.java:51)
at org.esa.snap.runtime.Launcher.main(Launcher.java:31)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
at com.install4j.runtime.launcher.UnixLauncher.start(UnixLauncher.java:71)
at install4j.org.esa.snap.runtime.Launcher1159904018.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.esa.snap.rcp.SnapApp
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
… 41 more

Regards
Josep

Jira ticket SNAP-3913 created.

Thank you very much
Josep