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

Reply via email to