Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] Adding a image layer

The additional lines helped: javax.imageio.IIOException: Decoder
cannot decode input.

 com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.getInfoImage(CLibJPEGImageReader.java:216)

Really looks like like your jpeg could not be decoded.
Jody

2009/5/11 Mario Nuñez Jimenez <mario.nunez@xxxxxxxxxxxxxxx>:
> Hello ,
> I think I send the email two times, sorry, I forgot that I sent it.
>
> But no, it is not resolved. I have loaded jpg-jgw map but not the one that I need. The one that I need doesn't get loaded and UDIG throws an exception.
>
> I think that the jgw is ok, it is a simple text file, and I think it is not the problem. About the jpg itself I think it is ok too because I can open it with any image visualization program.
>
> Those lines that I sent are the ones that Udig throws when I try to load the layer as udig user from the jpg-jgw (27mb of size) But I realized that I have miss more exceptions lines:
>
> !ENTRY net.refractions.udig.catalog.rasterings 4 0 2009-05-11 15:07:24.181
> !MESSAGE error reading coverage
> !STACK 0
> javax.imageio.IIOException: Decoder cannot decode input.
>  at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.getInfoImage(CLibJPEGImageReader.java:216)
>  at com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader.getImageTypes(CLibJPEGImageReader.java:274)
>  at javax.imageio.ImageReader.getRawImageType(Unknown Source)
>  at com.sun.media.imageioimpl.plugins.clib.CLibImageReader.read(CLibImageReader.java:571)
>  at javax.imageio.ImageIO.read(Unknown Source)
>  at javax.imageio.ImageIO.read(Unknown Source)
>  at org.geotools.gce.image.WorldImageReader.readSourceImage(WorldImageReader.java:489)
>  at org.geotools.gce.image.WorldImageReader.read(WorldImageReader.java:302)
>  at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.findResource(Unknown Source)
>  at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.resolve(Unknown Source)
>  at net.refractions.udig.project.internal.impl.LayerResource.processResourceCachingStrategy(Unknown Source)
>  at net.refractions.udig.project.internal.impl.LayerResource.resolve(Unknown Source)
>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.prepareRender(Unknown Source)
>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>  at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(Unknown Source)
>  at net.refractions.udig.project.internal.render.impl.RenderJob.run(Unknown Source)
>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 2 0 2009-05-11 15:07:24.212
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.doRender(Unknown Source)
>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>  at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown Source)
>  at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(Unknown Source)
>  at net.refractions.udig.project.internal.render.impl.RenderJob.run(Unknown Source)
>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
>
>
> May be of help?
>
> About doing it programmatically, I have used this lines:
>
> Project udigProject = ProjectPlugin.getPlugin().getProjectRegistry().getDefaultProject();
>                        map = ProjectFactory.eINSTANCE.createMap(udigProject, "Map",new ArrayList<Layer>());
>                        URL url = Activator.getDefault().getEntryAsFileURL("rasters/world_topo_bathy_200407_3x21600x10800.jpg");
>
>                        CatalogPlugin cp = CatalogPlugin.getDefault();
>                        IServiceFactory sf = cp.getServiceFactory();
>                        List<IService> services = sf.createService(url);
>                        IService service = services.get(0);
>                        IGeoResource geoResource = service.resources(new NullProgressMonitor()).get(0);
>                        List<IGeoResource> resources = new ArrayList<IGeoResource>();
>                        resources.add(geoResource);
>                        ApplicationGIS.addLayersToMap(map, resources, -1);
>
>
> Then I start the application and I get this error:
>
>
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:09.569
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:09.663
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.304
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
> created
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.663
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.694
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:10.944
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.288
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.382
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.600
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.944
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:11.991
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:12.319
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:12.366
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$CompositeRendererJob.incrementalUpdate(RenderExecutorComposite.java:202)
>        at net.refractions.udig.project.internal.render.impl.RenderExecutorComposite$2.run(RenderExecutorComposite.java:340)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY net.refractions.udig.project 1 0 2009-05-11 15:26:12.460
> !MESSAGE After 2 seconds unable to cancel CGPS Renderer
>
> !ENTRY net.refractions.udig.catalog.rasterings 4 0 2009-05-11 15:26:13.069
> !MESSAGE error reading coverage
> !STACK 0
> java.lang.OutOfMemoryError: Java heap space
>        at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:58)
>        at java.awt.image.ComponentSampleModel.createDataBuffer(ComponentSampleModel.java:397)
>        at java.awt.image.Raster.createWritableRaster(Raster.java:938)
>        at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1169)
>        at javax.imageio.ImageReader.getDestination(ImageReader.java:2879)
>        at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:943)
>        at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:915)
>        at javax.imageio.ImageIO.read(ImageIO.java:1422)
>        at javax.imageio.ImageIO.read(ImageIO.java:1326)
>        at org.geotools.gce.image.WorldImageReader.readSourceImage(WorldImageReader.java:489)
>        at org.geotools.gce.image.WorldImageReader.read(WorldImageReader.java:302)
>        at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.findResource(AbstractRasterGeoResource.java:125)
>        at net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.resolve(AbstractRasterGeoResource.java:156)
>        at net.refractions.udig.project.internal.impl.LayerResource.processResourceCachingStrategy(LayerResource.java:221)
>        at net.refractions.udig.project.internal.impl.LayerResource.resolve(LayerResource.java:131)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.prepareRender(BasicGridCoverageRenderer.java:85)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:49)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:117)
>        at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
>        at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
> !ENTRY org.eclipse.osgi 2 1 2009-05-11 15:26:13.085
> !MESSAGE NLS unused message: more in: net.refractions.udig.render.gridcoverage.basic.internal.messages
> java.lang.NullPointerException
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.doRender(BasicGridCoverageRenderer.java:64)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:53)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:117)
>        at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
>        at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
> !ENTRY net.refractions.udig.project 2 0 2009-05-11 15:26:13.100
> !MESSAGE
> !STACK 0
> java.lang.NullPointerException
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.doRender(BasicGridCoverageRenderer.java:64)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:53)
>        at net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(BasicGridCoverageRenderer.java:117)
>        at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
>        at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
>        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>
>
>
>
>
> Thank you in advance for any tip.
> Best regards.
>
>
> -----Original Message-----
> From: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx [mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of Jody Garnett
> Sent: lunes, 11 de mayo de 2009 14:55
> To: User-friendly Desktop Internet GIS
> Subject: Re: [udig-devel] Adding a image layer
>
> Hi Mario - I though this was replied to already? Did the same email
> get sent twice?
>
> I need more information; since the stack trace does not provide a line
> number. Earlier I sent out the lines of code that were failing and it
> looks like something is misconfigured;
>
> Jody
>
> 2009/5/11 Mario Nuñez Jimenez <mario.nunez@xxxxxxxxxxxxxxx>:
>> Hello again.
>>
>> The problem was the .jgw file was missing so now I have a correct one.
>>
>> Anyway thank you for the code lines in order to load the layer.
>>
>> But I still have some problems. I have been trying to load programmatically
>> but something fails.
>>
>> Now I am trying to load as user in udig but it doesn't work so I tried a
>> different map and works. The thing is that I have one with 27mb (high
>> resolution, the one that I need, but doesn't work) and another with 2mb (low
>> resolution that works fine), both of them are .jpg with his corresponding
>> .jgw file.
>>
>> I get this error in udig's log when I try to load the 27mb one:
>>
>> !ENTRY net.refractions.udig.project 2 0 2009-05-08 13:41:52.001
>>
>> !MESSAGE
>>
>> !STACK 0
>>
>> java.lang.NullPointerException
>>
>>             at
>> net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.findResource(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.catalog.rasterings.AbstractRasterGeoResource.resolve(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.project.internal.impl.LayerResource.processResourceCachingStrategy(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.project.internal.impl.LayerResource.resolve(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.prepareRender(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.render.internal.gridcoverage.basic.BasicGridCoverageRenderer.render(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(Unknown
>> Source)
>>
>>             at
>> net.refractions.udig.project.internal.render.impl.RenderJob.run(Unknown
>> Source)
>>
>>             at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
>>
>>
>>
>> Thank you in advance for any help you can give me.
>>
>> Kind regards.
>>
>> ________________________________
>>
>> From: Mario Nuñez Jimenez
>> Sent: viernes, 08 de mayo de 2009 9:55
>> To: 'User-friendly Desktop Internet GIS'
>> Subject: Adding a image layer
>>
>>
>>
>> Thank you guys,
>>
>> very useful information.
>>
>> King regards.
>>
>>
>> ------------------------------------------------------------------
>> This e-mail and the documents attached are confidential and intended
>> solely for the addressee; it may also be privileged. If you receive
>> this e-mail in error, please notify the sender immediately and destroy it.
>> As its integrity cannot be secured on the Internet, the Atos Origin
>> group liability cannot be triggered for the message content. Although
>> the sender endeavours to maintain a computer virus-free network,
>> the sender does not warrant that this transmission is virus-free and
>> will not be liable for any damages resulting from any virus transmitted.
>>
>> Este mensaje y los ficheros adjuntos pueden contener informacion
>> confidencial
>> destinada solamente a la(s) persona(s) mencionadas anteriormente
>> pueden estar protegidos por secreto profesional.
>> Si usted recibe este correo electronico por error, gracias por informar
>> inmediatamente al remitente y destruir el mensaje.
>> Al no estar asegurada la integridad de este mensaje sobre la red, Atos
>> Origin
>> no se hace responsable por su contenido. Su contenido no constituye ningun
>> compromiso para el grupo Atos Origin, salvo ratificacion escrita por ambas
>> partes.
>> Aunque se esfuerza al maximo por mantener su red libre de virus, el emisor
>> no puede garantizar nada al respecto y no sera responsable de cualesquiera
>> danos que puedan resultar de una transmision de virus.
>> ------------------------------------------------------------------
>> _______________________________________________
>> User-friendly Desktop Internet GIS (uDig)
>> http://udig.refractions.net
>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>
>>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
> ------------------------------------------------------------------
> This e-mail and the documents attached are confidential and intended
> solely for the addressee; it may also be privileged. If you receive
> this e-mail in error, please notify the sender immediately and destroy it.
> As its integrity cannot be secured on the Internet, the Atos Origin
> group liability cannot be triggered for the message content. Although
> the sender endeavours to maintain a computer virus-free network,
> the sender does not warrant that this transmission is virus-free and
> will not be liable for any damages resulting from any virus transmitted.
>
> Este mensaje y los ficheros adjuntos pueden contener informacion confidencial
> destinada solamente a la(s) persona(s) mencionadas anteriormente
> pueden estar protegidos por secreto profesional.
> Si usted recibe este correo electronico por error, gracias por informar
> inmediatamente al remitente y destruir el mensaje.
> Al no estar asegurada la integridad de este mensaje sobre la red, Atos Origin
> no se hace responsable por su contenido. Su contenido no constituye ningun
> compromiso para el grupo Atos Origin, salvo ratificacion escrita por ambas partes.
> Aunque se esfuerza al maximo por mantener su red libre de virus, el emisor
> no puede garantizar nada al respecto y no sera responsable de cualesquiera
> danos que puedan resultar de una transmision de virus.
> ------------------------------------------------------------------
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
>


Back to the top