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

Mmmmh
And what does it mean?
I can open it with other programs, even I loaded it with my rcp based on Udig but it doesn't work properly... I mean sometimes it fails on rendering.




-----Original Message-----
From: udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx [mailto:udig-devel-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of Jody Garnett
Sent: martes, 12 de mayo de 2009 1:36
To: User-friendly Desktop Internet GIS
Subject: 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
>
_______________________________________________
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. 
------------------------------------------------------------------



Back to the top