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
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to