I just tried the image tutorial with the dataset provided in the tutorial. One of the images worked (earth lights jpg) and the other one did not (clouds.jpg). Can you try with the provided sample data and see if your experience matches mine?
Be careful adding all the jar files without using maven, there is a quick start that tells you what to do (some of the jar files "conflict" with each other so you need to chose). Jody -- Jody Garnett On 1 June 2015 at 16:36, Ronquillo, Edgar Nahum <eronqui...@lanl.gov> wrote: > 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 > >
------------------------------------------------------------------------------
_______________________________________________ GeoTools-GT2-Users mailing list GeoTools-GT2-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users