gpt reprojection error: NoClassDefFoundError

Use this Forum to find information on, or ask a question about, NASA Earth Science data.
Post Reply
machl
Posts: 17
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: 731
Joined: Tue Feb 09, 2021 5:42 pm America/New_York
Answers: 1
Endorsed: 11 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

machl
Posts: 17
Joined: Mon Jun 15, 2020 9:58 am America/New_York
Answers: 0

Re: gpt reprojection error: NoClassDefFoundError

by machl » Tue May 05, 2026 9:46 pm America/New_York

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
Thank you for your answer. SeaDAS 11 has the following tags. Which one did you install? Thank you.
$ ./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
Subject Matter Expert
Posts: 731
Joined: Tue Feb 09, 2021 5:42 pm America/New_York
Answers: 1
Endorsed: 11 times

Re: gpt reprojection error: NoClassDefFoundError

by OB SeaDAS - xuanyang02 » Wed May 06, 2026 10:29 am America/New_York

V2026.2 - the latest V tag

machl
Posts: 17
Joined: Mon Jun 15, 2020 9:58 am America/New_York
Answers: 0

Re: gpt reprojection error: NoClassDefFoundError

by machl » Fri May 08, 2026 5:05 am America/New_York

OB SeaDAS - xuanyang02 wrote: Wed May 06, 2026 10:29 am America/New_York V2026.2 - the latest V tag
Thank you. It works. :D

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

Re: gpt reprojection error: NoClassDefFoundError

by OB SeaDAS - xuanyang02 » Fri May 08, 2026 10:21 am America/New_York

Thanks for letting us know gpt works in SeaDAS 11!

BTW, one does not need to install OCSSW to do gpt. :)

Post Reply