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