Hi,

I upgraded GS from 2.0.2 to 2.1-beta2. I now get OOM exceptions and 
locking errors (see below) from Java NIO FileChannel (memory mapped 
files I think) when serving Shapefiles several times via WMS. Usually 
the first rendering after a fresh start of GS went OK. The same 
config/Shapefiles did not cause these exceptions in 2.0.2.

I must say that I also upgraded Java/Tomcat and reinstalled native 
JAI/ImageIO so here's my current settings:
Ubuntu 9.10 32b, 12 GB RAM, Sun JDK 1.6_22, native JAI+ImageIO, Tomcat
6.0.29, no Gdal bindings.
Tomcat JAVA_OPTS="-server -Xmx1500M -Xms256M 
-XX:SoftRefLRUPolicyMSPerMB=36000 -XX:MaxPermSize=512m -XX:+UseParallelGC"
I had lowered -Xmx from 2048M but this didn't make a difference. Ubuntu 
has about 6GB of free memory at the time.

Here's the stacktraces (3) and lock error:

09 Dec 11:24:27 ERROR [geotools.rendering] - Could not aquire 
feature:java.io.IOException: Map failed
java.util.NoSuchElementException: Could not aquire 
feature:java.io.IOException: Map failed
        at 
org.geotools.data.store.NoContentIterator.next(NoContentIterator.java:56)
        at 
org.geotools.data.store.NoContentIterator.next(NoContentIterator.java:41)
        at 
org.geoserver.feature.RetypingFeatureCollection$RetypingIterator.next(RetypingFeatureCollection.java:118)
        at 
org.geoserver.feature.RetypingFeatureCollection$RetypingIterator.next(RetypingFeatureCollection.java:103)
        at 
org.geotools.feature.collection.DelegateFeatureIterator.next(DelegateFeatureIterator.java:56)
        at 
org.geotools.data.crs.ForceCoordinateSystemIterator.next(ForceCoordinateSystemIterator.java:124)
        at 
org.geotools.data.crs.ForceCoordinateSystemIterator.next(ForceCoordinateSystemIterator.java:65)
        at 
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:1993)
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1914)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:759)
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:427)
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:198)
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:114)
        at org.geoserver.wms.GetMap.run(GetMap.java:461)
        at org.geoserver.wms.GetMap.run(GetMap.java:110)
        at 
org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:217)

.
.
Caused by: java.io.IOException: Map failed
        at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:758)
        at org.geotools.data.shapefile.ShpFiles.map(ShpFiles.java:977)
        at 
org.geotools.data.shapefile.FileChannelDecorator.map(FileChannelDecorator.java:78)
        at 
org.geotools.data.shapefile.dbf.DbaseFileReader.init(DbaseFileReader.java:163)
        at 
org.geotools.data.shapefile.dbf.DbaseFileReader.<init>(DbaseFileReader.java:141)
        at 
org.geotools.data.shapefile.dbf.IndexedDbaseFileReader.<init>(IndexedDbaseFileReader.java:141)
        at 
org.geotools.data.shapefile.indexed.IndexedShapefileDataStore.openDbfReader(IndexedShapefileDataStore.java:861)
        at 
org.geotools.data.shapefile.indexed.IndexedShapefileDataStore.getAttributesReader(IndexedShapefileDataStore.java:563)
        at 
org.geotools.data.shapefile.indexed.IndexedShapefileDataStore.getFeatureReader(IndexedShapefileDataStore.java:396)
        at 
org.geotools.data.AbstractDataStore.getFeatureReader(AbstractDataStore.java:382)
        at 
org.geotools.data.DefaultFeatureResults.reader(DefaultFeatureResults.java:212)
        at 
org.geotools.data.store.DataFeatureCollection.openIterator(DataFeatureCollection.java:228)
        at 
org.geotools.data.store.DataFeatureCollection.iterator(DataFeatureCollection.java:196)
        at 
org.geoserver.feature.RetypingFeatureCollection.iterator(RetypingFeatureCollection.java:44)
        at 
org.geoserver.feature.RetypingFeatureCollection.features(RetypingFeatureCollection.java:53)
        at 
org.geoserver.feature.RetypingFeatureCollection.features(RetypingFeatureCollection.java:30)
        at 
org.geotools.data.crs.ForceCoordinateSystemFeatureResults.openIterator(ForceCoordinateSystemFeatureResults.java:93)
        at 
org.geotools.feature.collection.AbstractFeatureCollection.iterator(AbstractFeatureCollection.java:341)
        at 
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:1978)
        ... 133 more
Caused by: java.lang.OutOfMemoryError: Map failed
        at sun.nio.ch.FileChannelImpl.map0(Native Method)
        at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:755)
        ... 151 more

Lock error
09 Dec 11:27:29 ERROR [data.shapefile] - The following locker still has 
a lock: read on 
file:/var/kademo/data/inspire/phase2/top10nl/shape/oost-nl/transformed/ETRS89_WEGDEEL_VLAK.dbf
 
by org.geotools.data.shapefile.dbf.IndexedDbaseFileReader

best,

Just van den Broecke
www.justobjects.nl






------------------------------------------------------------------------------
This SF Dev2Dev email is sponsored by:

WikiLeaks The End of the Free Internet
http://p.sf.net/sfu/therealnews-com
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to