gpt reprojection error: NoClassDefFoundError

Use this Forum to find information on, or ask a question about, NASA Earth Science data.
Post Reply
machl
Posts: 15
Joined: Mon Jun 15, 2020 9:58 am America/New_York
Answers: 0

gpt reprojection error: NoClassDefFoundError

by machl » Wed Apr 29, 2026 4:18 am America/New_York

Hello, I am using SeaDAS 10.0.0 (full installation) on a Linux HPC cluster without root access, with a user‑installed OpenJDK 8, and while gpt -h works correctly, any actual processing (e.g., reprojecting a VIIRS L2 Ocean Color NetCDF file) fails with java.lang.NoClassDefFoundError: org/openide/util/Lookup, despite SNAP_HOME being set to the SeaDAS root directory (.../seadas_10.0.0) where platform/lib/org-openide-util-lookup.jar is present and readable; I have already reinstalled SeaDAS, tried both Java 8 and 11, unset CLASSPATH, and I would appreciate any guidance on how to resolve this issue.
I am running the following gpt command to reproject a VIIRS L2 Ocean Color NetCDF file:
$gpt /path/reproject.xml -SsourceFileName=/path/SNPP_VIIRS.20251230T055400.L2_OC.nc -t /path/SNPP_VIIRS.20251230T055400.L2_OC_reprojected.nc -f netcdf4-cf
The error message is as follows:
/path/zulu8.78.0.19-ca-jdk8.0.412-linux_x64
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 SeaDAS experience.
Executing processing graph
1599 [main] INFO hdf.hdflib.HDFLibrary - HDF4 library:
1600 [main] INFO hdf.hdflib.HDFLibrary - successfully loaded.
1611 [main] INFO hdf.hdf5lib.H5 - HDF5 library:
1611 [main] INFO hdf.hdf5lib.H5 - successfully loaded.
done.
java.lang.NoClassDefFoundError: org/openide/util/Lookup
at org.esa.snap.rcp.SnapApp.getDefault(SnapApp.java:137)
at gov.nasa.gsfc.seadas.dataio.SeadasFileReader.getBandFlipXLevel2(SeadasFileReader.java:2631)
at gov.nasa.gsfc.seadas.dataio.L2FileReader.createProduct(L2FileReader.java:129)
at gov.nasa.gsfc.seadas.dataio.SeadasProductReader.readProductNodesImpl(SeadasProductReader.java:233)
at org.esa.snap.core.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:181)
at org.esa.snap.core.gpf.common.ReadOp.initialize(ReadOp.java:219)
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.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.<init>(GraphContext.java:83)
at org.esa.snap.core.gpf.graph.GraphContext.<init>(GraphContext.java:94)
at org.esa.snap.core.gpf.graph.GraphContext.<init>(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:611)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:440)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:325)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:226)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:131)
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.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.esa.snap.runtime.Launcher.lambda$run$0(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:190)
at org.esa.snap.runtime.Launcher.run(Launcher.java:51)
at org.esa.snap.runtime.Launcher.main(Launcher.java:31)
Caused by: java.lang.ClassNotFoundException: org.openide.util.Lookup
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 33 more

Error: org/openide/util/Lookup
java.lang.NoClassDefFoundError: org/openide/util/Lookup
at org.esa.snap.rcp.SnapApp.getDefault(SnapApp.java:137)
at gov.nasa.gsfc.seadas.dataio.SeadasFileReader.getBandFlipXLevel2(SeadasFileReader.java:2631)
at gov.nasa.gsfc.seadas.dataio.L2FileReader.createProduct(L2FileReader.java:129)
at gov.nasa.gsfc.seadas.dataio.SeadasProductReader.readProductNodesImpl(SeadasProductReader.java:233)
at org.esa.snap.core.dataio.AbstractProductReader.readProductNodes(AbstractProductReader.java:181)
at org.esa.snap.core.gpf.common.ReadOp.initialize(ReadOp.java:219)
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.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.<init>(GraphContext.java:83)
at org.esa.snap.core.gpf.graph.GraphContext.<init>(GraphContext.java:94)
at org.esa.snap.core.gpf.graph.GraphContext.<init>(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:611)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraph(CommandLineTool.java:440)
at org.esa.snap.core.gpf.main.CommandLineTool.runGraphOrOperator(CommandLineTool.java:325)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:226)
at org.esa.snap.core.gpf.main.CommandLineTool.run(CommandLineTool.java:131)
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.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.esa.snap.runtime.Launcher.lambda$run$0(Launcher.java:55)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:190)
at org.esa.snap.runtime.Launcher.run(Launcher.java:51)
at org.esa.snap.runtime.Launcher.main(Launcher.java:31)
Caused by: java.lang.ClassNotFoundException: org.openide.util.Lookup
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
... 33 more

Filters:

OB SeaDAS - xuanyang02
Subject Matter Expert
Subject Matter Expert
Posts: 729
Joined: Tue Feb 09, 2021 5:42 pm America/New_York
Answers: 1
Endorsed: 10 times

Re: gpt reprojection error: NoClassDefFoundError

by OB SeaDAS - xuanyang02 » Wed Apr 29, 2026 3:19 pm America/New_York

I tried gpt on your file with SeaDAS 11 on linux, and it seems to work.

You can download SeaDAS 11 here - https://www.earthdata.nasa.gov/data/tools/seadas/installers-source-code

Post Reply