Hi Michael,
please read below.
On Wed, Jun 15, 2011 at 5:17 PM, Michael Bauer <[email protected]> wrote:
> Hi User List!
>
> I have troubles with using GeoServer(v. 2.1) and GDAL ImageIO-Ext (v.
> 1.4.5) on a Ubuntu (v. 10.04 amd64).
>
Which sets of lib did you download?
> After installing the ImageIO-Ext I was able to create a Data Store for .img
> raster (about 6.4GB of size) and to publish it as a layer.
>
How do you installed it?
Just out of curiosity, can you do a gdalinfo on that file? (Additional
question: is it somewhere available/shareable?)
> Looking to the layer using the layer preview works in the beginning.
> But if I switch the tiling from 'single tile' to 'tiled' mode the complete
> jvm crashes showing following error in the catalina.out log file:
>
Does it happens immediatly when you switch from single tile to tiled?
>
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> # SIGSEGV (0xb) at pc=0x00007f8df322576c, pid=32365,
> tid=140247215036160
> #
> # JRE version: 6.0_24-b07
> # Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode
> linux-amd64 compressed oops)
> # Problematic frame:
> # C [libc.so.6+0x7776c]
> #
> # An error report file with more information is saved as:
> # /tmp/tomcat6-tmp/hs_err_pid32365.log
> #
> # If you would like to submit a bug report, please visit:
> # http://java.sun.com/webapps/bugreport/crash.jsp
> #
>
>
Could you check whether additional GDAL versions are present on your system?
(Just guessing: on /usr/lib or somewhere else)
In such a case, could you check which GDAL version is on the LD_LIBRARY_PATH
or just make sure that there is no way geoserver is using a different GDAL
version?
> Then I installed the native JAI on the Ubuntu server (using SUN JAVA JDK).
> But this step did not solve the problem.
> When I'm switching to the 'tiled' mode now the jvm crasches after doing
> some zooming or panning with the same error.
> The hs-_err_pid*.log files showing mostly following stack trace:
>
> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
> j org.gdal.gdal.gdalJNI.delete_Dataset(J)V+0
> j org.gdal.gdal.Dataset.delete()V+25
> j
>
> it.geosolutions.imageio.gdalframework.GDALUtilities.closeDataSet(Lorg/gdal/gdal/Dataset;)V+22
> j
>
> it.geosolutions.imageio.gdalframework.GDALImageReader.setInput(Ljava/lang/Object;ZZ)V+318
> j
>
> com.sun.media.jai.imageioimpl.ImageReadCRIF.getImageReader(Ljava/awt/image/renderable/ParameterBlock;)Ljavax/imageio/ImageReader;+262
> j
>
> com.sun.media.jai.imageioimpl.ImageReadCRIF.create(Ljava/awt/image/renderable/ParameterBlock;Ljava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;+3
> j
>
> sun.reflect.GeneratedMethodAccessor178.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+48
> J
>
> java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> j
>
> javax.media.jai.FactoryCache.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
> j
>
> javax.media.jai.OperationRegistry.invokeFactory(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+57
> j
>
> javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+12
> j
>
> javax.media.jai.registry.RIFRegistry.create(Ljavax/media/jai/OperationRegistry;Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;Ljava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;+35
> J javax.media.jai.RenderedOp.createRendering()V
> j javax.media.jai.RenderedOp.getWidth()I+1
> j
>
> org.geotools.gce.imagemosaic.ReadType$2.read(Ljavax/imageio/ImageReadParam;ILjava/net/URL;Ljava/awt/Rectangle;Ljavax/imageio/ImageReader;Lorg/geotools/factory/Hints;Z)Ljava/awt/image/RenderedImage;+50
> j
>
> org.geotools.gce.imagemosaic.GranuleDescriptor.loadRaster(Ljavax/imageio/ImageReadParam;ILorg/geotools/geometry/jts/ReferencedEnvelope;Lorg/opengis/referencing/operation/MathTransform2D;Lorg/geotools/gce/imagemosaic/RasterLayerRequest;Lorg/geotools/factory/Hints;)Lorg/geotools/gce/imagemosaic/RasterLayerResponse$GranuleLoadingResult;+953
> j
>
> org.geotools.gce.imagemosaic.GranuleLoader.call()Lorg/geotools/gce/imagemosaic/RasterLayerResponse$GranuleLoadingResult;+28
> j
> org.geotools.gce.imagemosaic.GranuleLoader.call()Ljava/lang/Object;+1
> j java.util.concurrent.FutureTask$Sync.innerRun()V+30
> j java.util.concurrent.FutureTask.run()V+4
> ...
>
> or this error:
> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
> j org.gdal.gdal.gdalJNI.Open(Ljava/lang/String;I)J+0
> j
> org.gdal.gdal.gdal.Open(Ljava/lang/String;I)Lorg/gdal/gdal/Dataset;+2
> j
>
> it.geosolutions.imageio.gdalframework.GDALUtilities.acquireDataSet(Ljava/lang/String;I)Lorg/gdal/gdal/Dataset;+10
> j
>
> it.geosolutions.imageio.gdalframework.GDALImageReader.readDatasetRaster(Lit/geosolutions/imageio/gdalframework/GDALCommonIIOImageMetadata;Ljava/awt/Rectangle;Ljava/awt/Rectangle;[ILjava/awt/image/SampleModel;)Ljava/awt/image/Raster;+33
> j
>
> it.geosolutions.imageio.gdalframework.GDALImageReader.readDatasetRaster(Lit/geosolutions/imageio/gdalframework/GDALCommonIIOImageMetadata;Ljava/awt/Rectangle;Ljava/awt/Rectangle;[I)Ljava/awt/image/Raster;+7
> j
>
> it.geosolutions.imageio.gdalframework.GDALImageReader.read(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;+268
> j
>
> com.sun.media.jai.imageioimpl.ImageReadOpImage.computeTile(II)Ljava/awt/image/Raster;+94
> j
>
> com.sun.media.jai.util.SunTileScheduler.scheduleTile(Ljavax/media/jai/OpImage;II)Ljava/awt/image/Raster;+127
> j javax.media.jai.OpImage.getTile(II)Ljava/awt/image/Raster;+52
> j
>
> javax.media.jai.PlanarImage.getData(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;+138
> j
>
> javax.media.jai.PlanarImage.getExtendedData(Ljava/awt/Rectangle;Ljavax/media/jai/BorderExtender;)Ljava/awt/image/Raster;+30
> j
> javax.media.jai.ScaleOpImage.computeTile(II)Ljava/awt/image/Raster;+753
> j
>
> com.sun.media.jai.util.SunTileScheduler.scheduleTile(Ljavax/media/jai/OpImage;II)Ljava/awt/image/Raster;+127
> j javax.media.jai.OpImage.getTile(II)Ljava/awt/image/Raster;+52
> j
> javax.media.jai.PointOpImage.computeTile(II)Ljava/awt/image/Raster;+792
> j
>
> com.sun.media.jai.util.SunTileScheduler.scheduleTile(Ljavax/media/jai/OpImage;II)Ljava/awt/image/Raster;+127
> j javax.media.jai.OpImage.getTile(II)Ljava/awt/image/Raster;+52
> j
>
> javax.media.jai.PlanarImage.getData(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;+138
> j
>
> javax.media.jai.PlanarImage.getExtendedData(Ljava/awt/Rectangle;Ljavax/media/jai/BorderExtender;)Ljava/awt/image/Raster;+30
> j
>
> com.sun.media.jai.opimage.MosaicOpImage.computeTile(II)Ljava/awt/image/Raster;+140
> j
>
> com.sun.media.jai.util.SunTileScheduler.scheduleTile(Ljavax/media/jai/OpImage;II)Ljava/awt/image/Raster;+127
> j javax.media.jai.OpImage.getTile(II)Ljava/awt/image/Raster;+52
> j
> javax.media.jai.PointOpImage.computeTile(II)Ljava/awt/image/Raster;+792
> ...
>
> Sometimes a error like this appears in the catalina.out file:
>
> *** glibc detected *** /usr/lib/jvm/java-6-sun/bin/java: corrupted
> double-linked list: 0x00007fc770cf1b90 ***
> ======= Backtrace: =========
> /lib/libc.so.6(+0x775b6)[0x7fc78c7cf5b6]
> /lib/libc.so.6(+0x77a1f)[0x7fc78c7cfa1f]
> /lib/libc.so.6(+0x7a460)[0x7fc78c7d2460]
> /lib/libc.so.6(cfree+0x73)[0x7fc78c7d5e83]
>
> /wpm/gdal/lib/libgdal.so.1(_ZN15GDALRasterBlockD0Ev+0x41)[0x7fc77bc2e0b1]
>
>
> /wpm/gdal/lib/libgdal.so.1(_ZN14GDALRasterBand10FlushBlockEii+0xc3)[0x7fc77bc2c203]
>
>
> /wpm/gdal/lib/libgdal.so.1(_ZN14GDALRasterBand10FlushCacheEv+0xc8)[0x7fc77bc2c368]
>
> /wpm/gdal/lib/libgdal.so.1(_ZN13HFARasterBandD0Ev+0x1a)[0x7fc77bb4db0a]
>
> /wpm/gdal/lib/libgdal.so.1(_ZN13HFARasterBandD0Ev+0x4f)[0x7fc77bb4db3f]
>
> /wpm/gdal/lib/libgdal.so.1(_ZN11GDALDatasetD2Ev+0xf8)[0x7fc77bc21048]
> /wpm/gdal/lib/libgdal.so.1(_ZN10HFADatasetD0Ev+0x49)[0x7fc77bb4efb9]
> /wpm/gdal/lib/libgdal.so.1(GDALClose+0x8f)[0x7fc77bc1ff8f]
>
>
> /wpm/gdal/lib/libgdaljni.so(Java_org_gdal_gdal_gdalJNI_delete_1Dataset+0x21)[0x7fc7805e5dee]
> [0x7fc787a3aca8]
> ...
>
> Could you try running ldd on libgdaljni.so and see the output?
>
> I also increased the -XX:MaxPermSize to 512m in the JAVA_OPTS for running
> GeoServer on Tomcat6 but with no improvement.
>
> Has anybody an idea what the problem is? Or is it ab bug in the GDAL or
> ImageIO-Ext library?
>
> Thanks for help!
>
> Michael
>
> PS: The hs_err_*.log files could be provided if needed.
>
If you can send them, It could probably give help on understanding what is
happening.
Please, let us know.
Best Regards,
Daniele
>
>
>
> ------------------------------------------------------------------------------
> EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
> _______________________________________________
> Geoserver-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>
>
--
-------------------------------------------------------
Ing. Daniele Romagnoli
GeoSolutions S.A.S.
Software Engineer
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 962313
http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.youtube.com/user/GeoSolutionsIT
http://it.linkedin.com/in/danieleromagnoli
-------------------------------------------------------
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users