Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS
-
- Posts: 4
- Joined: Sat Sep 28, 2024 5:48 am America/New_York
Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS
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.
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.
Filters:
-
- Subject Matter Expert
- Posts: 64
- Joined: Tue Dec 20, 2011 12:28 pm America/New_York
- Been thanked: 1 time
Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS
Which version of SeaDAS are you using?
Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS
Hi, I'm getting the same issue with Seadas 9.1.0 how do you managed to solve it?
-
- Subject Matter Expert
- Posts: 715
- Joined: Tue Feb 09, 2021 5:42 pm America/New_York
- Been thanked: 10 times
Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS
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
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
-
- Posts: 4
- Joined: Sat Sep 28, 2024 5:48 am America/New_York
Re: Java and SNAP warnings and errors when trying to run gpt and pconvert from SeaDAS
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.
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.