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). 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. 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:
# # 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 # 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] ... 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. ------------------------------------------------------------------------------ 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 Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users