Hello list,

I get pink tiles north of my pyramid. The tiles include the error message 

<code>
org.vfny.geoserver.wms.WmsException: Rendering process failed
Rendering process failed
Error rendering feature
null
</code>

It only happens when the requested bbox is north of the northest data pixel
of the pyramid, ie when the requested ymin is greater than ymax of the data.
Going east, west or south doesn't trigger the error but shows a white tile
as expected.

Example of a request triggering the error :

http://geoserver-1.some.where:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=ngi:automap&styles=&BBOX=590311,775933,680622,866244&width=512&height=512&srs=EPSG:3812&format=image/jpeg&EXCEPTIONS=application/vnd.ogc.se_inimage

Replacing the BBOX parameter with BBOX=590311,765933,680622,856244 gives the
expected tile, with the data visible on the lower part of the jpeg.

The data is not the same at all levels of the pyramid, the extents of the
different levels are also different. Taken from ogrinfo -al | grep Extent :
At level 9 : Extent: (500939.402000, 516232.894000) - (805936.352000,
766231.894000)
At level 10 : Extent: (506839.663797, 516253.745087) - (806783.915893,
756251.804087). 
The WMS requests mentionned before are targetting level 9 (it's the value
756251.804087 that's the threshold for showing an error or not).
The Envelope2D parameter is the same in all pyramid.properties files : 
Envelope2D=500000.0,500000.0 800000.0,800000.0

The error from geoserver.log :
2010-08-02 12:30:14,899 ERROR [geoserver.ows] -
org.vfny.geoserver.wms.WmsException: org.vfny.geoserver.wms.WmsException:
Rendering process failed
        at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:447)
        at
org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
        at org.geoserver.ows.Dispatcher.response(Dispatcher.java:712)
        at
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:234)
        at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
        at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
        at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
        at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
        at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
        at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
        at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:73)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.geoserver.filters.ReverseProxyFilter.doFilter(ReverseProxyFilter.java:183)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:41)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:354)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.vfny.geoserver.wms.WmsException: Rendering process failed
        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:400)
        at
org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:426)
        ... 53 more
Caused by: java.lang.Exception: Error rendering feature
        at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1884)
        at
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1792)
        at
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699)
        at
org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRenderer(ShapefileRenderer.java:1525)
        at
org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1373)
        at
org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:376)
        ... 54 more
Caused by: java.lang.NullPointerException
        at
org.geotools.gce.imagemosaic.ImageMosaicUtils.getBackgroundValues(ImageMosaicUtils.java:1174)
        at
org.geotools.gce.imagemosaic.RasterLayerResponse.prepareResponse(RasterLayerResponse.java:689)
        at
org.geotools.gce.imagemosaic.RasterLayerResponse.processRequest(RasterLayerResponse.java:552)
        at
org.geotools.gce.imagemosaic.RasterLayerResponse.createResponse(RasterLayerResponse.java:511)
        at
org.geotools.gce.imagemosaic.RasterManager.read(RasterManager.java:951)
        at
org.geotools.gce.imagemosaic.ImageMosaicReader.read(ImageMosaicReader.java:427)
        at
org.geotools.gce.imagepyramid.ImagePyramidReader.loadRequestedTiles(ImagePyramidReader.java:506)
        at
org.geotools.gce.imagepyramid.ImagePyramidReader.loadTiles(ImagePyramidReader.java:433)
        at
org.geotools.gce.imagepyramid.ImagePyramidReader.read(ImagePyramidReader.java:372)
        at
org.geotools.renderer.lite.StreamingRenderer.renderRaster(StreamingRenderer.java:2158)
        at
org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2041)
        at
org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1985)
        at
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1879)
        ... 59 more


-- 
View this message in context: 
http://old.nabble.com/NullPointerException-in-ImageMosaicUtils.getBackgroundValues-tp29324298p29324298.html
Sent from the GeoServer - User mailing list archive at Nabble.com.


------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to