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