I have a shapefile that I’m serving as KML to Google Earth. If I try to view the whole shapefile (a county’s worth of parcels) I get the below error. I have a similar parcel base from a smaller county that works fine. I suspect that either there’s something invalid about the shapefile or it has too many features (~90K). Does the error report tip anyone off? There’s the warning about holes in the polygon(s), but is that what is doing it?
76369920 [INFO] org.vfny.geoserver.servlets.AbstractService - Looking for configured service responses’ strategy
76369920 [INFO] org.vfny.geoserver.servlets.AbstractService - Looking for configured service strategy PARTIAL-BUFFER
76369920 [INFO] org.vfny.geoserver.servlets.AbstractService - Using service strategy class org.vfny.geoserver.servlets.PartialBufferStrategy
76369920 [INFO] org.vfny.geoserver.servlets.AbstractService - Set buffer size to 50
76369922 [INFO] org.vfny.geoserver.wms.requests.GetMapKvpReader - Set KMScore: 40
76369922 [INFO] org.vfny.geoserver.servlets.AbstractService - handling request: org.vfny.geoserver.wms.requests.GetMapRequest@anonymised.com
76371877 [WARNING] org.geotools.data.shapefile.shp.PolygonHandler - only one hole in this polygon record
76380493 [WARNING] org.geotools.data.shapefile.shp.PolygonHandler - only one hole in this polygon record
76380500 [INFO] org.vfny.geoserver.wms.responses.map.kml.EncodeKML - Layer () rendered with KMZ raster output.
76384910 [WARNING] org.geotools.data.shapefile.shp.PolygonHandler - only one hole in this polygon record
76389746 [WARNING] org.geotools.data.shapefile.shp.PolygonHandler - only one hole in this polygon record
76390055 [INFO] org.vfny.geoserver.wms.responses.map.kml.KMZMapProducer - aborting KMZ encoder
76390056 [INFO] org.vfny.geoserver.servlets.PartialBufferStrategy - OutputStream was successfully aborted.
76390056 [INFO] org.vfny.geoserver.servlets.AbstractService - Had an undefined error: null
76390057 [INFO] org.vfny.geoserver.servlets.AbstractService - EOFException(java.net.SocketException: Connection reset)
at org.mortbay.http.BufferedOutputStream.flush(BufferedOutputStream.java:195)
at org.mortbay.http.ChunkingOutputStream.flush(ChunkingOutputStream.java:67)
at org.mortbay.util.ByteBufferOutputStream.ensureSpareCapacity(ByteBufferOutputStream.java:342)
at org.mortbay.util.ByteBufferOutputStream.write(ByteBufferOutputStream.java:182)
at org.mortbay.http.BufferedOutputStream.write(BufferedOutputStream.java:135)
at org.mortbay.http.HttpOutputStream.write(HttpOutputStream.java:442)
at org.mortbay.jetty.servlet.ServletOut.write(ServletOut.java:42)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:66)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:79)
at org.vfny.geoserver.util.PartialBufferedOutputStream.write(PartialBufferedOutputStream.java:147)
at java.io.OutputStream.write(OutputStream.java:99)
at java.util.zip.DeflaterOutputStream.deflate(DeflaterOutputStream.java:156)
at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:114)
at java.util.zip.ZipOutputStream.write(ZipOutputStream.java:260)
at javax.imageio.stream.MemoryCache.writeToStream(MemoryCache.java:148)
at javax.imageio.stream.MemoryCacheImageOutputStream.flushBefore(MemoryCacheImageOutputStream.java:171)
at javax.imageio.stream.ImageInputStreamImpl.flush(ImageInputStreamImpl.java:801)
at org.vfny.geoserver.wms.responses.map.kml.EncodeKML.writeImages(EncodeKML.java:477)
at org.vfny.geoserver.wms.responses.map.kml.EncodeKML.encodeKMZ(EncodeKML.java:173)
at org.vfny.geoserver.wms.responses.map.kml.KMZMapProducer.writeTo(KMZMapProducer.java:112)
at org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:258)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:527)
at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:279)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.vfny.geoserver.wms.servlets.WmsDispatcher.doResponse(WmsDispatcher.java:156)
at org.vfny.geoserver.wms.servlets.WmsDispatcher.doGet(WmsDispatcher.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:342)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:334)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:286)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)
14:19:08.127 WARN!! Exception for /geoserver/wms?service=WMS&request=GetMap&format=application/vnd.google-earth.kmz+XML&width=1024&height=1024&srs=EPSG:4326&layers=topp:parcelsha&styles=parcels_style&KMScore=40&KMAttr=true&BBOX=-122.6968406098604,40.40032994014587,-122.1854684472549,40.74423873451695
java.lang.IllegalStateException
at org.mortbay.jetty.servlet.ServletHttpResponse.getWriter(ServletHttpResponse.java:540)
at org.vfny.geoserver.servlets.AbstractService.send(AbstractService.java:729)
at org.vfny.geoserver.servlets.AbstractService.sendError(AbstractService.java:788)
at org.vfny.geoserver.servlets.AbstractService.sendError(AbstractService.java:769)
at org.vfny.geoserver.servlets.AbstractService.doService(AbstractService.java:538)
at org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.java:279)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.vfny.geoserver.wms.servlets.WmsDispatcher.doResponse(WmsDispatcher.java:156)
at org.vfny.geoserver.wms.servlets.WmsDispatcher.doGet(WmsDispatcher.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:342)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
at org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:334)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:286)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:276)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:511)
n
Marc Pfister
Geospatial Data Manager
ENPLAN
mpfister@anonymised.com647…
530/221-0440 x108
530/221-6963 Fax