Hey guys,

So I started using Geotools for a project and was going through the tutorials. 
Since my project involves satellite images, which are GeoTiff, I was going 
through the Image tutorial on the site, I copy pasted the code as-is, but when 
I run It after I’ve chosen the files to open(both the shapefile and the tiff), 
I get the following exception, I tried using both geotools 11.0 and 11.1, can 
somebody please tell me what am I missing?, I have both Java advanced Imaging 
and ImageIO installed and included in the classpath for the project( I tried 
without including them too but I get the same problem). I’m not using maven and 
had downloaded the release from sorceforge, first 11.0 and then 11.1.


Here’s the build output:


Jun 24, 2014 5:03:28 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:241)
 at 
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216)
 at gisInformationClass.displayLayers(gisInformationClass.java:113)
 at gisInformationClass.getLayersAndDisplay(gisInformationClass.java:102)
 at gisInformationClass.getImageExtents(gisInformationClass.java:82)
 at MainClass.main(MainClass.java:49)
Caused by: 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:455)
 at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:367)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:340)
 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:408)
 at java.lang.Class.newInstance(Class.java:433)
 at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
 ... 14 more
Caused by: java.lang.ClassNotFoundException: 
it.geosolutions.imageio.gdalframework.GDALImageReaderSpi
 at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 ... 43 more


Error while parsing JAI registry file 
"file:/E:/BIG-hostile-paths/lib/geotools-11.0/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 24, 2014 5:03:29 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:241)
 at 
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216)
 at gisInformationClass.displayLayers(gisInformationClass.java:113)
 at gisInformationClass.getLayersAndDisplay(gisInformationClass.java:102)
 at gisInformationClass.getImageExtents(gisInformationClass.java:82)
 at MainClass.main(MainClass.java:49)
Caused by: java.lang.NoClassDefFoundError: kdu_jni/KduException
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:259)
 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:408)
 at java.lang.Class.newInstance(Class.java:433)
 at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
 ... 14 more
Caused by: java.lang.ClassNotFoundException: kdu_jni.KduException
 at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 ... 23 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:455)
 at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:367)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:259)
 at 
org.geotools.coverageio.gdal.ecw.ECWFormatFactory.isAvailable(ECWFormatFactory.java:56)
 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:241)
 at 
org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:216)
 at gisInformationClass.displayLayers(gisInformationClass.java:113)
 at gisInformationClass.getLayersAndDisplay(gisInformationClass.java:102)
 at gisInformationClass.getImageExtents(gisInformationClass.java:82)
 at MainClass.main(MainClass.java:49)
Caused by: java.lang.ClassNotFoundException: 
it.geosolutions.imageio.gdalframework.GDALImageReaderSpi
 at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 ... 23 more
Java Result: 1
BUILD SUCCESSFUL (total time: 41 seconds)


I would greatly appreciate any help, If you may please.
------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to