Page 1 of 1

Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS

Posted: Sun Sep 29, 2024 6:47 am America/New_York
by akfearthdata928
Does anyone know what these errors indicate? My gpf node is apparently being run, but it isn't doing what I expect it to do. Both pconvert and gpt commands both generate a huge number of errors when I try to export geoTIFF or normal TIFF files from an L2 netCDF generated from L1 Landsat 8-9 Data even when the formatting of my commands matches what can be found in SNAP's documentation. Any insight into what is happening, or how I can figure out what is causing these warnings would be appreciated.

These commands were downloaded as part of SeaDAS's application, which is what I am using, through wget. I have never tried downloading SNAP on its own. I am also running this on an M1 MacBook Pro 14. I most recently got this error on 09/29/2024, but it was also happening since 06/2024.

alexfranks@Alexs-MacBook-Pro LaCie % gpt ~/Projects/SPACE_TO_SUMMER_SEA_UROP/OLD/python_scripts/scripts_2/netCDF_export_graph_2.xml -Pinput_file=/Volumes/LaCie/Processing/BATCH_08_26_2024/Processing/09_22_2015/seadas/seadas_products.nc -Poutput_dir=/Volumes/LaCie/Processing/BATCH_08_26_2024/Processing/09_22_2015/seadas
/usr
WARNING: org.esa.snap.core.util.ServiceLoader: org.esa.snap.core.gpf.OperatorSpi: Provider eu.esa.snap.snappy.gpf.PyOperatorSpi could not be instantiated
java.lang.NoClassDefFoundError: org/openide/util/Lookup
at org.esa.snap.rcp.util.NbResourceLocator.getResourceClassLoader(NbResourceLocator.java:22)
at com.bc.ceres.core.DefaultResourceLocator.locateResources(DefaultResourceLocator.java:31)
at com.bc.ceres.core.ResourceLocator.getResources(ResourceLocator.java:34)
at org.esa.snap.core.util.ServiceFinder.scanClassPath(ServiceFinder.java:196)
at org.esa.snap.core.util.ServiceFinder.findServices(ServiceFinder.java:149)
at eu.esa.snap.snappy.gpf.PyOperatorSpi.<clinit>(PyOperatorSpi.java:44)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(Unknown Source)
at java.base/java.util.ServiceLoader$ProviderImpl.get(Unknown Source)
at java.base/java.util.ServiceLoader$3.next(Unknown Source)
at org.esa.snap.core.util.ServiceLoader.loadServices(ServiceLoader.java:40)
at org.esa.snap.core.gpf.internal.OperatorSpiRegistryImpl.loadOperatorSpis(OperatorSpiRegistryImpl.java:77)
at org.esa.snap.core.gpf.GPF.<clinit>(GPF.java:105)
at org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterActivator.start(ToolAdapterActivator.java:19)
at org.esa.snap.runtime.Engine.informActivators(Engine.java:222)
at org.esa.snap.runtime.Engine.lambda$start$0(Engine.java:121)
at org.esa.snap.runtime.Engine.runClientCode(Engine.java:189)
at org.esa.snap.runtime.Engine.start(Engine.java:121)
at org.esa.snap.runtime.Engine.start(Engine.java:90)
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)
... 24 more

INFO: org.esa.snap.core.gpf.operators.tooladapter.ToolAdapterIO: Initializing external tool adapters
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.esa.snap.core.util.NativeLibraryUtils (file:/Users/alexfranks/Applications/SeaDAS/snap/modules/org-esa-snap-snap-core.jar) to method java.lang.ClassLoader.initLibraryPaths()
WARNING: Please consider reporting this to the maintainers of org.esa.snap.core.util.NativeLibraryUtils
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.util.EngineVersionCheckActivator: Please check regularly for new updates for the best SeaDAS experience.
Executing processing graph
done.

Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS

Posted: Mon Dec 02, 2024 9:03 am America/New_York
by OB SeaDAS - aynur
Which version of SeaDAS are you using?

Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS

Posted: Tue Dec 03, 2024 2:48 pm America/New_York
by jvaldezch
Hi, I'm getting the same issue with Seadas 9.1.0 how do you managed to solve it?

Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS

Posted: Mon Dec 09, 2024 11:03 am America/New_York
by OB SeaDAS - xuanyang02
This warning stood out -
WARNING: org.esa.snap.core.util.ServiceLoader: org.esa.snap.core.gpf.OperatorSpi: Provider eu.esa.snap.snappy.gpf.PyOperatorSpi could not be instantiated
java.lang.NoClassDefFoundError: org/openide/util/Lookup

It will be great if you could do "SeaDAS-Toolbox -> Software & System Info" and post the result here. Also, if you could provide your gpt command and the sample file, it'll help us replicate the error

Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS

Posted: Thu Mar 27, 2025 6:52 am America/New_York
by akfearthdata928
Thank you for the replies. I was able to solve this issue.

I believe the tools for gpt and pconvert were never ported to SeaDAS 9.0, so you can't use them in this version yet. I solved the issue by using them in SeaDAS version 7.5.3. Once I did this they worked normally.