SNAP Exception

Hi,

i am encountering an exception when lunching SNAP :

java.lang.IllegalArgumentException: vendorName == null!
at javax.imageio.spi.IIOServiceProvider.(IIOServiceProvider.java:76)
at javax.imageio.spi.ImageReaderWriterSpi.(ImageReaderWriterSpi.java:231)
at javax.imageio.spi.ImageReaderSpi.(ImageReaderSpi.java:212)
at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi.(CLibJPEGImageReaderSpi.java:80)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
Caused: java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at javax.imageio.spi.ServiceRegistry.registerServiceProviders(ServiceRegistry.java:336)
at org.esa.snap.rcp.SnapApp.initImageIO(SnapApp.java:600)
at org.esa.snap.rcp.SnapApp.access$500(SnapApp.java:112)
at org.esa.snap.rcp.SnapApp$StartOp.run(SnapApp.java:527)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
at org.openide.util.RequestProcessor.post(RequestProcessor.java:419)
at org.netbeans.core.startup.NbStartStop.initialize(NbStartStop.java:87)
at org.netbeans.core.startup.NbInstaller.loadImpl(NbInstaller.java:359)
at org.netbeans.core.startup.NbInstaller.access$000(NbInstaller.java:105)
at org.netbeans.core.startup.NbInstaller$1.run(NbInstaller.java:346)
at org.openide.filesystems.FileUtil$2.run(FileUtil.java:447)
at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:641)
at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:431)
at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:451)
at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:343)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1194)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1017)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
at org.netbeans.core.startup.Main.start(Main.java:307)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
[catch] at java.lang.Thread.run(Thread.java:745)

Does anybody has encountered the same?

Well I don’t experience this, but would highly recommend that you provide more details in order to get a more specific answer: Hardware, operating system, version installed, error occurred right after installation or later etc…

Yes sorry for that.
I have just dowloaded snap-engine and snap desktop from github yesterday so I guess I am working with the last verrsion (Product Version = SNAP 201411181905).
I use window 7 (x64) ( Operating System = Windows 7 version 6.1 running on amd64
Java; VM; Vendor = 1.8.0_66; Java HotSpot™ 64-Bit Server VM 25.66-b17; Oracle
Runtime = Java™ SE Runtime Environment 1.8.0_66-b17
Java Home = C:\Program Files\Java\jdk1.8.0_66\jre)
and as IDE NeatBeans 8.0.2.
The error occured straight away when I run the app.(I can press cancel and use the app, it works bu still, I always hae this error when lunching…)

Hi everybody,

I still have the same exception when lunching SNAP : java.lang.IllegalArgumentException: vendorName == null!

In the pom.xml of snap-engine it is written :


com.sun.media
jai-imageio
1.2-SNAP-20150402

Nevertheless, the bug is still here…

Can you check if you have beside this dependency also some other jai-imageio library on the classpath?
Does this exception also occur if you run in the snap-desktop/snap-application folder the maven command

mvn nbm:run-platform

If this works there is probably some misconfiguration in NetBeans.
It can be also helpful if you attach the log file. You find it in %USER_HOME%\AppData\Roaming\SNAP\var\log.
It is named messages.log

Hi marpet.

Thanks for your reply. I tried to run it from the mvn command as you said but I still have the same problem.

In the section JAI Librairies I only have the following :

javax.media.jai
jai-core
1.1.3


javax.media.jai
jai-codec
1.1.3


javax.media.jai
mlibwrapper-jai
1.1.3



com.sun.media
jai-imageio
1.2-SNAP-20150402


com.sun.media
clibwrapper-jiio
1.2-20090918

I have some reference to jai_imageio on the geotools dependency.

Please find attached the log file :

Operating System = Windows 7 version 6.1 running on amd64
Java; VM; Vendor = 1.8.0_66; Java HotSpot™ 64-Bit Server VM 25.66-b17; Oracle Corporation
Runtime = Java™ SE Runtime Environment 1.8.0_66-b17
Java Home = C:\Program Files\Java\jdk1.8.0_66\jre
System Locale; Encoding = en_gb (snap); Cp1252
[…]
Boot & Ext. Classpath = C:\Program Files\Java\jdk1.8.0_66\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_66\jre\classes;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_66\jre\lib\ext\zipfs.jar
[…]

INFO [org.esa.snap.rcp.SnapApp]: Starting SNAP Desktop
INFO [org.esa.snap.rcp.layermanager.LayerManager]: New layer editor registered from layer.xml path ‘LayerEditors/ImageLayer’
INFO [org.esa.snap.rcp.layermanager.LayerManager]: New layer editor registered from layer.xml path ‘LayerEditors/NoDataLayerType’
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.openide.util.lookup [8.25.1 201411181905]
org.openide.util [8.39.1 201411181905]
org.openide.modules [7.43.1 201411181905]
org.netbeans.api.annotations.common/1 [1.24.1 201411181905]
org.openide.filesystems [8.12.1 201411181905]
org.openide.awt [7.62.1 201411181905]
org.netbeans.api.progress/1 [1.38.1 201411181905]
org.openide.dialogs [7.38.1 201411181905]
org.openide.nodes [7.39.1 201411181905]
org.openide.windows [6.71.1 201411181905]
org.netbeans.modules.editor.mimelookup/1 [1.36.1 201411181905]
org.openide.text [6.62.2 201411181905]
org.netbeans.swing.tabcontrol [1.51.1 201411181905]
org.netbeans.swing.outline [1.30.1 201411181905]
org.openide.explorer [6.57.1 201411181905]
org.openide.actions [6.35.1 201411181905]
org.netbeans.modules.queries/1 [1.39.1 201411181905]
org.openide.loaders [7.57.2 201411181905]
org.openide.io [1.45.1 201411181905]
org.openide.execution [1.36.1 201411181905]
org.netbeans.swing.plaf [1.37.1 201411181905]
org.netbeans.spi.quicksearch [1.23.1 201411181905]
org.netbeans.modules.templates/1 [1.3.1 201411181905]
org.netbeans.bootstrap/1 [2.69.3 201411181905]
org.netbeans.core.startup/1 [1.55.2 201411181905]
org.netbeans.modules.settings/1 [1.45.1 201411181905]
org.netbeans.modules.sendopts/2 [2.31.1 201411181905]
org.netbeans.modules.sampler [1.10.1 201411181905]
org.netbeans.modules.progress.ui [1.29.2 201411181905]
org.netbeans.modules.print [7.22.1 201411181905]
org.netbeans.modules.keyring [1.20.1 201411181905]
org.netbeans.core/2 [3.46.1 201411181905]
org.netbeans.modules.options.api/1 [1.41.1 201411181905]
org.netbeans.modules.options.keymap [1.31.1 201411181905]
org.netbeans.libs.jna/1 [1.38.1 201411181905]
org.netbeans.modules.masterfs/2 [2.48.2 201411181905]
org.netbeans.modules.masterfs.windows [1.13.1 201411181905]
org.netbeans.modules.masterfs.nio2 [1.12.1 201411181905]
org.netbeans.modules.keyring.fallback [1.4.1 201411181905]
org.netbeans.modules.keyring.impl [1.20.1 201411181905]
org.netbeans.modules.javahelp/1 [2.37.1 201411181905]
org.netbeans.modules.favorites/1 [1.40.1 201411181905]
org.netbeans.modules.extexecution/2 [1.42.1 201411181905]
org.netbeans.modules.extbrowser/1 [1.48.1 201411181905]
org.netbeans.modules.editor.mimelookup.impl/1 [1.27.1 201411181905]
org.netbeans.modules.autoupdate.services [1.47.2 201411181905]
org.netbeans.modules.autoupdate.cli [1.9.1 201411181905]
org.netbeans.core.windows/2 [2.77.2 201411181905]
org.netbeans.core.ui/1 [1.41.1 201411181905]
org.netbeans.libs.osgi [1.18.1 201411181905]
org.netbeans.libs.felix [2.12.1 201411181905]
org.netbeans.modules.autoupdate.ui [1.41.1 201411181905]
org.netbeans.modules.core.kit [1.26.1 201411181905]
org.netbeans.libs.jna.platform/1 [1.8.1 201411181905]
org.netbeans.core.output2/1 [1.37.1 201411181905]
org.netbeans.core.network [1.6.1 201411181905]
org.netbeans.core.netigso [1.27.1 201411181905]
org.netbeans.core.nativeaccess/1 [1.27.1 201411181905]
org.netbeans.core.multitabs/1 [1.8.1.1 1 201411181905]
org.netbeans.core.io.ui/1 [1.26.1 201411181905]
org.netbeans.core.execution/1 [1.37.1 201411181905]
org.esa.snap.ceres.core [2.0.0.7 2.0.0-20151120 201511200824]
org.esa.snap.ceres.binding [2.0.0.7 2.0.0-20151120 201511200824]
org.esa.snap.ceres.jai [2.0.0.7 2.0.0-20151120 201511200824]
org.esa.snap.ceres.glayer [2.0.0.7 2.0.0-20151120 201511200824]
org.esa.snap.ceres.ui [2.0.0.7 2.0.0-20151120 201511200824]
org.esa.snap.snap.tango [2.0.0.7 2.0.0-20151120 201511200827]
org.esa.snap.ceres.binio [2.0.0.7 2.0.0-20151120 201511200825]
org.esa.snap.snap.core [2.0.0.7 2.0.0-20151120 201511200825]
org.esa.snap.snap.ui [2.0.0.7 2.0.0-20151120 201511200827]
org.esa.snap.netbeans.tile [1.0 1.0-20151120 201511200826]
org.esa.snap.netbeans.docwin [1.0.1 1.0-20151120 201511200827]
org.esa.snap.snap.rcp [2.0.0.9 2.0.0-20151120 201511200827]
org.esa.snap.snap.smart.configurator [2.0.0.7 2.0.0-20151120 201511200826]
org.esa.snap.snap.smart.configurator.ui [2.0.0.7 2.0.0-20151120 201511200827]
org.esa.snap.snap.pconvert [2.0.0.7 2.0.0-20151120 201511200826]
org.esa.snap.snap.help [2.0.0.7 2.0.0-20151120 201511200826]
org.esa.snap.snap.geotiff [2.0.0.7 2.0.0-20151120 201511200825]
org.esa.snap.snap.csv.dataio [2.0.0.7 2.0.0-20151120 201511200825]
org.esa.snap.snap.bigtiff [2.0.0.7 2.0.0-20151120 201511200825]
org.esa.snap.ceres.metadata [2.0.0.7 2.0.0-20151120 201511200825]
org.esa.snap.snap.engine.kit [2.0.0.7 2.0.0-20151120 201511200826]
org.esa.snap.snap.branding [2.0.0.7 2.0.0-20151120 201511200826]

WARNING [org.openide.filesystems.Ordering]: Found same position 800 for both Toolbars/Tool Windows and Toolbars/Standard.xml
WARNING [org.openide.filesystems.Ordering]: Not all children in Toolbars/ marked with the position attribute: [Developer.xml], but some are: [File, Clipboard, UndoRedo, Analysis, Overlay, Tools, Standard.xml, Tool Windows, Window Arrangement, Memory]
INFO [org.esa.snap.rcp.layermanager.LayerManager]: New layer editor registered from layer.xml path ‘LayerEditors/VectorDataLayer’
SEVERE [org.openide.util.RequestProcessor]: Error in RequestProcessor org.esa.snap.rcp.SnapApp$StartOp
java.lang.IllegalArgumentException: vendorName == null!
at javax.imageio.spi.IIOServiceProvider.(IIOServiceProvider.java:76)
at javax.imageio.spi.ImageReaderWriterSpi.(ImageReaderWriterSpi.java:231)
at javax.imageio.spi.ImageReaderSpi.(ImageReaderSpi.java:212)
at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi.(CLibJPEGImageReaderSpi.java:80)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.lang.Class.newInstance(Class.java:442)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
Caused: java.util.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: Provider com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReaderSpi could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232)
at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at javax.imageio.spi.ServiceRegistry.registerServiceProviders(ServiceRegistry.java:336)
at org.esa.snap.rcp.SnapApp.initImageIO(SnapApp.java:600)
at org.esa.snap.rcp.SnapApp.access$500(SnapApp.java:112)
at org.esa.snap.rcp.SnapApp$StartOp.run(SnapApp.java:527)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
at org.openide.util.RequestProcessor.post(RequestProcessor.java:419)
at org.netbeans.core.startup.NbStartStop.initialize(NbStartStop.java:87)
at org.netbeans.core.startup.NbInstaller.loadImpl(NbInstaller.java:359)
at org.netbeans.core.startup.NbInstaller.access$000(NbInstaller.java:105)
at org.netbeans.core.startup.NbInstaller$1.run(NbInstaller.java:346)
at org.openide.filesystems.FileUtil$2.run(FileUtil.java:447)
at org.openide.filesystems.EventControl.runAtomicAction(EventControl.java:127)
at org.openide.filesystems.FileSystem.runAtomicAction(FileSystem.java:641)
at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:431)
at org.openide.filesystems.FileUtil.runAtomicAction(FileUtil.java:451)
at org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:343)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1194)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1017)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
at org.netbeans.core.startup.Main.start(Main.java:307)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
[catch] at java.lang.Thread.run(Thread.java:745)

Exactly the jai_imageio of GeoTools cause the problem.
We explicitly exclude them in the pom.xml
So I wonder why you do have them on classpath.

jia_imageio is mentionned on the geotools dependency but it’s always exluded so I should not have the problem!
I’m looking for days now and I really don’t know how to fix it…

dependency

            <groupId>org.geotools</groupId>
            <artifactId>gt-api</artifactId>
            <version>${geotools.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.media</groupId>
                    <artifactId>jai_core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.media</groupId>
                    <artifactId>jai_codec</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.media</groupId>
                    <artifactId>jai_imageio</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>xerces</groupId>
                    <artifactId>xercesImpl</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-referencing</artifactId>
            <version>${geotools.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.media</groupId>
                    <artifactId>jai_core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.media</groupId>
                    <artifactId>jai_codec</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.media</groupId>
                    <artifactId>jai_imageio</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

Maybe NetBeans is not considering the exclusions? MMh, no you said that
you get the same error when starting from the command line.
Sorry, but I have also no other idea right now.

Thank you for your help Marpet. If you have any idea someday please let me know. If I found the solution I will upload it here as well.