Ciao Jon, can you check if you have, by accident, added the coverage module twice to your project, as an instace jar + eclipse project itself.
Simone. ------------------------------------------------------- Ing. Simone Giannecchini GeoSolutions S.A.S. Owner - Software Engineer Via Carignoni 51 55041 Camaiore (LU) Italy phone: +39 0584983027 fax: +39 0584983027 mob: +39 333 8128928 http://www.geo-solutions.it http://simboss.blogspot.com/ http://www.linkedin.com/in/simonegiannecchini ------------------------------------------------------- On Tue, Jun 30, 2009 at 1:02 PM, Jon Britton<jbrit...@glam.ac.uk> wrote: > > I've uninstalled JAI and ImageIO from my JDK and tried again, but I get the > same problem. > > Yes, I'm running from Eclipse. > > Thanks, > > Jon > > > Simone Giannecchini wrote: >> >> It might be loaded twice, especially if it is deployed in ext/libs of your >> jdk. >> Are running things from eclipse? >> >> >> Simone. >> ------------------------------------------------------- >> Ing. Simone Giannecchini >> GeoSolutions S.A.S. >> Owner - Software Engineer >> Via Carignoni 51 >> 55041 Camaiore (LU) >> Italy >> >> phone: +39 0584983027 >> fax: +39 0584983027 >> mob: +39 333 8128928 >> >> >> http://www.geo-solutions.it >> http://simboss.blogspot.com/ >> http://www.linkedin.com/in/simonegiannecchini >> >> ------------------------------------------------------- >> >> >> >> On Fri, Jun 26, 2009 at 5:22 PM, Jon Britton<jbrit...@glam.ac.uk> wrote: >>> >>> Hey, >>> >>> I've just realised I've probably got JAI installed on my system as >>> normal, >>> but I've also got it in my POM. Could that cause this problem? >>> >>> Thanks, >>> >>> Jon >>> >>> >>> Simone Giannecchini wrote: >>>> >>>> Ciao Jon, >>>> this error happens sometimes in eclispe when you mess up the jai >>>> installation and the geotools jai registration file get loaded >>>> multiple times. >>>> Can you give me a bit of more information on what you are doing do >>>> that I can help out (also with the geotiff thing :-)). >>>> >>>> Simone. >>>> ------------------------------------------------------- >>>> Ing. Simone Giannecchini >>>> GeoSolutions S.A.S. >>>> Owner - Software Engineer >>>> Via Carignoni 51 >>>> 55041 Camaiore (LU) >>>> Italy >>>> >>>> phone: +39 0584983027 >>>> fax: +39 0584983027 >>>> mob: +39 333 8128928 >>>> >>>> >>>> http://www.geo-solutions.it >>>> http://simboss.blogspot.com/ >>>> http://www.linkedin.com/in/simonegiannecchini >>>> >>>> ------------------------------------------------------- >>>> >>>> >>>> >>>> On Fri, Jun 26, 2009 at 12:06 PM, Jon Britton<jbrit...@glam.ac.uk> >>>> wrote: >>>>> >>>>> Hi, >>>>> >>>>> I was trying this: >>>>> >>>>> reader = new GeoTiffReader(this.getInputStream()); >>>>> GridCoverage2D image = (GridCoverage2D)reader.read(null); >>>>> >>>>> However, I get a number of exceptions: >>>>> >>>>> Error while parsing JAI registry file >>>>> "/D:/geotools/2.5.x/modules/library/coverage/target/classes/META-INF/registryFile.jai" >>>>> : >>>>> Error in registry file at line number #31 >>>>> A descriptor is already registered against the name >>>>> "org.geotools.Combine" >>>>> under registry mode "rendered" >>>>> Error in registry file at line number #32 >>>>> A descriptor is already registered against the name >>>>> "org.geotools.Hysteresis" under registry mode "rendered" >>>>> Error in registry file at line number #33 >>>>> A descriptor is already registered against the name >>>>> "org.geotools.NodataFilter" under registry mode "rendered" >>>>> Error: One factory fails for the operation "ImageRead" >>>>> Occurs in: javax.media.jai.ThreadSafeOperationRegistry >>>>> java.lang.reflect.InvocationTargetException >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at >>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>> at >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>>> at java.lang.reflect.Method.invoke(Method.java:585) >>>>> at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) >>>>> at >>>>> javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) >>>>> at >>>>> javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) >>>>> at >>>>> javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) >>>>> at >>>>> javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) >>>>> at >>>>> javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) >>>>> at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2179) >>>>> at >>>>> org.geotools.gce.geotiff.GeoTiffReader.read(GeoTiffReader.java:461) >>>>> at >>>>> org.geotools.data.wcs.response.GetCoverageResponse.getCoverage(GetCoverageResponse.java:46) >>>>> at uk.ac.glam.jbritton.test.WCSTest.main(WCSTest.java:90) >>>>> Caused by: java.lang.RuntimeException: javax.imageio.IIOException: I/O >>>>> error >>>>> reading image metadata! >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:317) >>>>> ... 14 more >>>>> Caused by: javax.imageio.IIOException: I/O error reading image >>>>> metadata! >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:340) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:310) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.getImageTypes(TIFFImageReader.java:741) >>>>> at >>>>> javax.imageio.ImageReader.getRawImageType(ImageReader.java:665) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadOpImage.layoutHelper(ImageReadOpImage.java:228) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadOpImage.<init>(ImageReadOpImage.java:473) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:309) >>>>> ... 14 more >>>>> Caused by: java.io.EOFException >>>>> at >>>>> javax.imageio.stream.ImageInputStreamImpl.readShort(ImageInputStreamImpl.java:211) >>>>> at >>>>> javax.imageio.stream.ImageInputStreamImpl.readUnsignedShort(ImageInputStreamImpl.java:222) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFIFD.initialize(TIFFIFD.java:194) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata.initializeFromStream(TIFFImageMetadata.java:110) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:336) >>>>> ... 20 more >>>>> Exception in thread "main" javax.media.jai.util.ImagingException: All >>>>> factories fail for the operation "ImageRead" >>>>> at >>>>> javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1687) >>>>> at >>>>> javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) >>>>> at >>>>> javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) >>>>> at >>>>> javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) >>>>> at >>>>> javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) >>>>> at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2179) >>>>> at >>>>> org.geotools.gce.geotiff.GeoTiffReader.read(GeoTiffReader.java:461) >>>>> at >>>>> org.geotools.data.wcs.response.GetCoverageResponse.getCoverage(GetCoverageResponse.java:46) >>>>> at uk.ac.glam.jbritton.test.WCSTest.main(WCSTest.java:90) >>>>> Caused by: java.lang.reflect.InvocationTargetException >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at >>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>> at >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>>> at java.lang.reflect.Method.invoke(Method.java:585) >>>>> at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) >>>>> at >>>>> javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) >>>>> ... 8 more >>>>> Caused by: java.lang.RuntimeException: javax.imageio.IIOException: I/O >>>>> error >>>>> reading image metadata! >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:317) >>>>> ... 14 more >>>>> Caused by: javax.imageio.IIOException: I/O error reading image >>>>> metadata! >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:340) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:310) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.getImageTypes(TIFFImageReader.java:741) >>>>> at >>>>> javax.imageio.ImageReader.getRawImageType(ImageReader.java:665) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadOpImage.layoutHelper(ImageReadOpImage.java:228) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadOpImage.<init>(ImageReadOpImage.java:473) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:309) >>>>> ... 14 more >>>>> Caused by: java.io.EOFException >>>>> at >>>>> javax.imageio.stream.ImageInputStreamImpl.readShort(ImageInputStreamImpl.java:211) >>>>> at >>>>> javax.imageio.stream.ImageInputStreamImpl.readUnsignedShort(ImageInputStreamImpl.java:222) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFIFD.initialize(TIFFIFD.java:194) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata.initializeFromStream(TIFFImageMetadata.java:110) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:336) >>>>> ... 20 more >>>>> Caused by: >>>>> java.lang.reflect.InvocationTargetException >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>>> at >>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>>> at >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>>> at java.lang.reflect.Method.invoke(Method.java:585) >>>>> at javax.media.jai.FactoryCache.invoke(FactoryCache.java:122) >>>>> at >>>>> javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674) >>>>> at >>>>> javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473) >>>>> at >>>>> javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332) >>>>> at >>>>> javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819) >>>>> at >>>>> javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) >>>>> at javax.media.jai.RenderedOp.getWidth(RenderedOp.java:2179) >>>>> at >>>>> org.geotools.gce.geotiff.GeoTiffReader.read(GeoTiffReader.java:461) >>>>> at >>>>> org.geotools.data.wcs.response.GetCoverageResponse.getCoverage(GetCoverageResponse.java:46) >>>>> at uk.ac.glam.jbritton.test.WCSTest.main(WCSTest.java:90) >>>>> Caused by: java.lang.RuntimeException: javax.imageio.IIOException: I/O >>>>> error >>>>> reading image metadata! >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:317) >>>>> ... 14 more >>>>> Caused by: javax.imageio.IIOException: I/O error reading image >>>>> metadata! >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:340) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:310) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.getImageTypes(TIFFImageReader.java:741) >>>>> at >>>>> javax.imageio.ImageReader.getRawImageType(ImageReader.java:665) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadOpImage.layoutHelper(ImageReadOpImage.java:228) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadOpImage.<init>(ImageReadOpImage.java:473) >>>>> at >>>>> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(ImageReadCRIF.java:309) >>>>> ... 14 more >>>>> Caused by: java.io.EOFException >>>>> at >>>>> javax.imageio.stream.ImageInputStreamImpl.readShort(ImageInputStreamImpl.java:211) >>>>> at >>>>> javax.imageio.stream.ImageInputStreamImpl.readUnsignedShort(ImageInputStreamImpl.java:222) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFIFD.initialize(TIFFIFD.java:194) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageMetadata.initializeFromStream(TIFFImageMetadata.java:110) >>>>> at >>>>> com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:336) >>>>> ... 20 more >>>>> >>>>> >>>>> >>>>> Gabriel Roldan wrote: >>>>>> >>>>>> By looking at the code it seems you can just do: >>>>>> InputStream in = ... >>>>>> GeotiffReader reader = new GeotiffReader(in); >>>>>> RenderedImage image = >>>>>> ((GridCoverage2D)reader.read(null)).view(ViewType.GEOPHYSICS); >>>>>> >>>>>> cheers, >>>>>> Gabriel >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I've got a working(ish) WCS client, now I'm wondering if it's >>>>>>> possible >>>>>>> to >>>>>>> load a GridCoverage2D directly from the InputStream I get as a >>>>>>> response >>>>>>> to a >>>>>>> GetCoverage request? Just GeoTIFF would do fine for now, but I can >>>>>>> only >>>>>>> find how to load one from a file, not directly from an InputStream. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> Jon >>>>>> >>>>>> >>>>>> -- >>>>>> Gabriel Roldan >>>>>> OpenGeo - http://opengeo.org >>>>>> Expert service straight from the developers. >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> Crystal Reports - New Free Runtime and 30 Day Trial >>>>>> Check out the new simplified licensing option that enables unlimited >>>>>> royalty-free distribution of the report engine for externally facing >>>>>> server and web deployment. >>>>>> http://p.sf.net/sfu/businessobjects >>>>>> _______________________________________________ >>>>>> Geotools-gt2-users mailing list >>>>>> Geotools-gt2-users@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://n2.nabble.com/Reading-a-GeoTiff-from-an-InputStream--tp3093431p3160693.html >>>>> Sent from the geotools-gt2-users mailing list archive at Nabble.com. >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> _______________________________________________ >>>>> 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 >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://n2.nabble.com/Reading-a-GeoTiff-from-an-InputStream--tp3093431p3162136.html >>> Sent from the geotools-gt2-users mailing list archive at Nabble.com. >>> >>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> 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 >> >> > > -- > View this message in context: > http://n2.nabble.com/Reading-a-GeoTiff-from-an-InputStream--tp3093431p3181518.html > Sent from the geotools-gt2-users mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > _______________________________________________ > 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