[Geoserver-devel] [jira] Created: (GEOS-2429) Grey Map because DataAccessException

Grey Map because DataAccessException
------------------------------------

                 Key: GEOS-2429
                 URL: http://jira.codehaus.org/browse/GEOS-2429
             Project: GeoServer
          Issue Type: Bug
          Components: WMS
    Affects Versions: 1.7.0
         Environment: Windows Viasta and Windows XP. JDK 6.0
            Reporter: Barty
            Assignee: Andrea Aime
            Priority: Minor
         Attachments: antes.jpg, despues.jpg

Hi all,

In last update (1.7.0 alpha to 1.7.0 final release) we've been trying to bypass the following error. When we access to our application with Geoserver recently started we see two grey boxes and get two of the following exceptions:

<Doom's Day Exception>
24 nov 10:24:24 ERROR [geotools.rendering] -
org.geotools.data.DataSourceException
  at org.vfny.geoserver.global.GeoServerFeatureSource.getFeatures(GeoServerFeatureSource.java:342)
  at org.geotools.renderer.lite.StreamingRenderer.queryLayer(StreamingRenderer.java:951)
  at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1631)
  at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:657)
  at org.geotools.renderer.shape.ShapefileRenderer.renderWithStreamingRenderer(ShapefileRenderer.java:1472)
  at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:1341)
  at org.geotools.renderer.shape.ShapefileRenderer.paint(ShapefileRenderer.java:265)
  at org.vfny.geoserver.wms.responses.DefaultRasterMapProducer.produceMap(DefaultRasterMapProducer.java:335)
  at org.vfny.geoserver.wms.responses.GetMapResponse.execute(GetMapResponse.java:416)
  at org.geoserver.ows.adapters.ResponseAdapter.getMimeType(ResponseAdapter.java:48)
  at org.geoserver.ows.Dispatcher.response(Dispatcher.java:639)
  at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:202)
  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:690)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  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:264)
  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:274)
  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
  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:163)
  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:175)
  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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
  at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
  at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
  at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
  at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
  at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
  at org.geotools.feature.type.ComplexTypeImpl.<init>(ComplexTypeImpl.java:63)
  at org.geotools.feature.type.FeatureTypeImpl.<init>(FeatureTypeImpl.java:52)
  at org.geotools.feature.simple.SimpleFeatureTypeImpl.<init>(SimpleFeatureTypeImpl.java:55)
  at org.geotools.feature.type.FeatureTypeFactoryImpl.createSimpleFeatureType(FeatureTypeFactoryImpl.java:154)
  at org.geotools.feature.simple.SimpleFeatureTypeBuilder.buildFeatureType(SimpleFeatureTypeBuilder.java:850)
  at org.geotools.data.DataUtilities.createSubType(DataUtilities.java:1247)
  at org.geotools.data.DefaultFeatureResults.getSchemaInternal(DefaultFeatureResults.java:150)
  at org.geotools.data.DefaultFeatureResults.<init>(DefaultFeatureResults.java:86)
  at org.geotools.data.AbstractFeatureSource.getFeatures(AbstractFeatureSource.java:209)
  at org.geoserver.feature.retype.RetypingFeatureSource.getFeatures(RetypingFeatureSource.java:106)
  at org.vfny.geoserver.global.GeoServerFeatureSource.getFeatures(GeoServerFeatureSource.java:338)
  ... 62 more
</Doom's Day Exception>

later, when we access to it again, it works nicely (no Doom's Day Exception, so world is still alive one more day). I don't know why could ibe possible. Don't know if there is a cache accessed by two threads at the same time or something like this, but i'm getting crazy.

One more thing. If i put a breakpoint in GeoServerFeatureSource.getFeatures(Query) : FeatureCollection<SimpleFeatureType, SimpleFeature>, only one grey tile appears. What could be happening?

Thanks for your patience with my really poor english and have a nice day

Alberto

--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira