gpt reprojection error: NoClassDefFoundError
gpt reprojection error: NoClassDefFoundError
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
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

- Posts: 731
- Joined: Tue Feb 09, 2021 5:42 pm America/New_York
- Endorsed: 11 times
Re: gpt reprojection error: NoClassDefFoundError
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
You can download SeaDAS 11 here - https://www.earthdata.nasa.gov/data/tools/seadas/installers-source-code
Re: gpt reprojection error: NoClassDefFoundError
Thank you for your answer. SeaDAS 11 has the following tags. Which one did you install? Thank you.OB SeaDAS - xuanyang02 wrote: ↑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
$ ./install_ocssw --list_tags
R2020.1
R2022.0
R2022.1
R2022.10
R2022.11
R2022.12
R2022.13
R2022.14
R2022.15
R2022.16
R2022.17
R2022.18
R2022.19
R2022.2
R2022.3
R2022.4
R2022.5
R2022.6
R2022.7
R2022.8
R2022.9
T2020.0
T2020.1
T2020.2
T2020.3
T2020.4
T2020.5
T2020.6
T2020.7
T2021.0
T2021.10
T2021.11
T2021.12
T2021.13
T2021.14
T2021.15
T2021.16
T2021.17
T2021.18
T2021.19
T2021.20
T2021.21
T2021.22
T2021.23
T2021.24
T2021.3
T2021.4
T2021.5
T2021.6
T2021.7
T2021.8
T2021.9
T2022.0
T2022.1
T2022.10
T2022.11
T2022.12
T2022.13
T2022.14
T2022.15
T2022.16
T2022.17
T2022.18
T2022.19
T2022.2
T2022.20
T2022.21
T2022.22
T2022.23
T2022.24
T2022.25
T2022.26
T2022.27
T2022.28
T2022.29
T2022.3
T2022.30
T2022.31
T2022.32
T2022.33
T2022.34
T2022.4
T2022.5
T2022.6
T2022.7
T2022.8
T2022.9
T2023.0
T2023.1
T2023.10
T2023.11
T2023.12
T2023.14
T2023.15
T2023.16
T2023.17
T2023.18
T2023.19
T2023.2
T2023.20
T2023.21
T2023.22
T2023.23
T2023.24
T2023.25
T2023.26
T2023.27
T2023.28
T2023.29
T2023.3
T2023.30
T2023.31
T2023.32
T2023.33
T2023.4
T2023.5
T2023.6
T2023.7
T2023.8
T2023.9
T2024.0
T2024.1
T2024.10
T2024.11
T2024.12
T2024.13
T2024.14
T2024.15
T2024.16
T2024.17
T2024.18
T2024.19
T2024.2
T2024.20
T2024.21
T2024.22
T2024.23
T2024.24
T2024.25
T2024.26
T2024.27
T2024.3
T2024.4
T2024.5
T2024.6
T2024.7
T2024.8
T2024.9
T2025.0
T2025.1
T2025.10
T2025.11
T2025.12
T2025.13
T2025.14
T2025.15
T2025.16
T2025.17
T2025.18
T2025.2
T2025.3
T2025.4
T2025.5
T2025.6
T2025.7
T2025.8
T2025.9
T2026.0
T2026.1
T2026.2
T2026.3
T2026.4
T2026.5
V2020.0
V2020.1
V2020.2
V2021.0
V2021.1
V2021.2
V2022.0
V2022.1
V2022.2
V2022.3
V2023.0
V2023.1
V2023.2
V2023.3
V2024.0
V2024.1
V2024.2
V2024.3
V2024.4
V2024.5
V2024.6
V2024.7
V2024.8
V2025.0
V2025.1
V2025.2
V2025.3
V2025.4
V2025.5
V2026.0
V2026.1
V2026.2
initial
v3.1.0
v3.1.0-rc
v3.1.0-rc1
v3.2.2
v3.2.3
v3.3.0
-
OB SeaDAS - xuanyang02
- Subject Matter Expert

- Posts: 731
- Joined: Tue Feb 09, 2021 5:42 pm America/New_York
- Endorsed: 11 times
Re: gpt reprojection error: NoClassDefFoundError
Thank you. It works.OB SeaDAS - xuanyang02 wrote: ↑Wed May 06, 2026 10:29 am America/New_York V2026.2 - the latest V tag
-
OB SeaDAS - xuanyang02
- Subject Matter Expert

- Posts: 731
- Joined: Tue Feb 09, 2021 5:42 pm America/New_York
- Endorsed: 11 times
Re: gpt reprojection error: NoClassDefFoundError
Thanks for letting us know gpt works in SeaDAS 11!
BTW, one does not need to install OCSSW to do gpt.
BTW, one does not need to install OCSSW to do gpt.