Hello all,
I am new to GeoTools and currently working on a summer project. I am going
through the example
http://docs.geotools.org/latest/userguide/tutorial/raster/image.html, I am
using a .tif image as input and an .shp file for shapefile. However, when I run
it I get the following exceptions:
Jun 01, 2015 1:32:23 PM org.geotools.factory.FactoryRegistry scanForPlugins
WARNING: Can't load a service for category "GridFormatFactorySpi". Cause is
"ServiceConfigurationError: org.geotools.coverage.grid.io.GridFormatFactorySpi:
Provider org.geotools.gce.imagemosaic.ImageMosaicFormatFactory could not be
instantiated".
java.util.ServiceConfigurationError:
org.geotools.coverage.grid.io.GridFormatFactorySpi: Provider
org.geotools.gce.imagemosaic.ImageMosaicFormatFactory 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
org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:826)
at
org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:772)
at
org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:750)
at
org.geotools.coverage.grid.io.GridFormatFinder.scanForPlugins(GridFormatFinder.java:122)
at
org.geotools.coverage.grid.io.GridFormatFinder.getAvailableFormats(GridFormatFinder.java:85)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:178)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:236)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216)
at
org.geotools.tutorial.quickstart.ImageLab.displayLayers(ImageLab.java:89)
at
org.geotools.tutorial.quickstart.ImageLab.getLayersAndDisplay(ImageLab.java:84)
at
org.geotools.tutorial.quickstart.ImageLab.main(ImageLab.java:64)
Caused by: java.lang.NoClassDefFoundError:
it/geosolutions/imageio/gdalframework/GDALImageWriterSpi
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at
java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:370)
at
java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at
javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(IIORegistry.java:210)
at javax.imageio.spi.IIORegistry.<init>(IIORegistry.java:138)
at
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:159)
at
it.geosolutions.imageio.utilities.ImageIOUtilities.replaceProvider(ImageIOUtilities.java:452)
at
org.geotools.gce.imagemosaic.ImageMosaicFormatFactory.replaceTIFF(ImageMosaicFormatFactory.java:343)
at
org.geotools.gce.imagemosaic.ImageMosaicFormatFactory.<clinit>(ImageMosaicFormatFactory.java:61)
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)
... 13 more
Caused by: java.lang.ClassNotFoundException:
it.geosolutions.imageio.gdalframework.GDALImageWriterSpi
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 42 more
Error while parsing JAI registry file
"file:/C:/Users/294505/Downloads/geotools-13.1/imageio-ext-imagereadmt-1.1M012010.jar!/META-INF/registryFile.jai"
:
Error in registry file at line number #29
A descriptor is already registered against the name "ImageReadMT" under
registry mode "rendered"
Jun 01, 2015 1:32:24 PM org.geotools.factory.FactoryRegistry scanForPlugins
WARNING: Can't load a service for category "GridFormatFactorySpi". Cause is
"ServiceConfigurationError: org.geotools.coverage.grid.io.GridFormatFactorySpi:
Provider org.geotools.coverageio.jp2k.JP2KFormatFactory could not be
instantiated".
java.util.ServiceConfigurationError:
org.geotools.coverage.grid.io.GridFormatFactorySpi: Provider
org.geotools.coverageio.jp2k.JP2KFormatFactory 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
org.geotools.factory.FactoryRegistry.register(FactoryRegistry.java:826)
at
org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:772)
at
org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:750)
at
org.geotools.coverage.grid.io.GridFormatFinder.scanForPlugins(GridFormatFinder.java:122)
at
org.geotools.coverage.grid.io.GridFormatFinder.getAvailableFormats(GridFormatFinder.java:85)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:178)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:236)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216)
at
org.geotools.tutorial.quickstart.ImageLab.displayLayers(ImageLab.java:89)
at
org.geotools.tutorial.quickstart.ImageLab.getLayersAndDisplay(ImageLab.java:84)
at
org.geotools.tutorial.quickstart.ImageLab.main(ImageLab.java:64)
Caused by: java.lang.NoClassDefFoundError: kdu_jni/KduException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at
org.geotools.coverageio.jp2k.JP2KFormatFactory.<clinit>(JP2KFormatFactory.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)
... 13 more
Caused by: java.lang.ClassNotFoundException: kdu_jni.KduException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 22 more
Exception in thread "main" java.lang.NoClassDefFoundError:
it/geosolutions/imageio/gdalframework/GDALImageReaderSpi
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at
org.geotools.coverageio.gdal.jp2kak.JP2KFormatFactory.isAvailable(JP2KFormatFactory.java:57)
at
org.geotools.coverage.grid.io.GridFormatFinder.getAvailableFormats(GridFormatFinder.java:91)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:178)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:236)
at
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216)
at
org.geotools.tutorial.quickstart.ImageLab.displayLayers(ImageLab.java:89)
at
org.geotools.tutorial.quickstart.ImageLab.getLayersAndDisplay(ImageLab.java:84)
at
org.geotools.tutorial.quickstart.ImageLab.main(ImageLab.java:64)
Caused by: java.lang.ClassNotFoundException:
it.geosolutions.imageio.gdalframework.GDALImageReaderSpi
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 22 more
Java Result: 1
I believe this has been discussed previously but I didn't find a concrete
answer on it. By the way, I am running this on NetBeans and I am importing all
the .jar files without using Mavens. I saw somewhere that this happens when
ImageIO is not installed but I am also importing these .jar files. So I don't
believe that could be my error.
Any help would be greatly appreciated!
Thank You
------------------------------------------------------------------------------
_______________________________________________
GeoTools-GT2-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users