Dear list!

I have some lines imported to postgres by osmosis and rendering the data with 
the default line style as wms in geoserver 2.7.1.1 fails for scales more zoomed 
out than 1:70K (though working zoomed more in), failing with the following 
message:

org.geotools.data.DataSourceException: An exception occurred while parsing WKB 
data
An exception occurred while parsing WKB data
Invalid number of points in LineString (found 1 - must be 0 or >= 2)

WFS shows all data (just 3502 geometries) though.
I had a look at the PostgreSQL 9.4.5 database with postgis 2.1.7: ST_IsValid 
returns true for all linestrings; also is the number of points for all lines >= 
2 and the minimum length of all lines is 1.04m

That's the detail stacktrace:

2015-10-29 16:03:25,201 ERROR [ows] (http-0.0.0.0-8080-1) : 
org.geoserver.platform.ServiceException: Rendering process failed
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:541)
 [:2.7.1.1]
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:258)
 [:2.7.1.1]
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:130)
 [:2.7.1.1]
        at org.geoserver.wms.GetMap.executeInternal(GetMap.java:504) [:2.7.1.1]
        at org.geoserver.wms.GetMap.run(GetMap.java:248) [:2.7.1.1]
        at org.geoserver.wms.GetMap.run(GetMap.java:119) [:2.7.1.1]
        at 
org.geoserver.wms.DefaultWebMapService.getMap(DefaultWebMapService.java:369) 
[:2.7.1.1]
        at sun.reflect.GeneratedMethodAccessor604.invoke(Unknown Source) 
[:1.7.0_80]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 [:1.7.0_80]
        at java.lang.reflect.Method.invoke(Method.java:606) [:1.7.0_80]
        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)
 [:3.1.4.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
 [:3.1.4.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
 [:3.1.4.RELEASE]
        at 
org.geoserver.kml.WebMapServiceKmlInterceptor.invoke(WebMapServiceKmlInterceptor.java:34)
 [:2.7.1.1]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
 [:3.1.4.RELEASE]
        at 
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:62)
 [:2.7.1.1]
        at 
org.geoserver.gwc.wms.CacheSeedingWebMapService.invoke(CacheSeedingWebMapService.java:36)
 [:2.7.1.1]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
 [:3.1.4.RELEASE]
        at 
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:74) 
[:2.7.1.1]
        at 
org.geoserver.gwc.wms.CachingWebMapService.invoke(CachingWebMapService.java:55) 
[:2.7.1.1]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
 [:3.1.4.RELEASE]
        at 
org.geoserver.ows.util.RequestObjectLogger.invoke(RequestObjectLogger.java:33) 
[:2.7.1.1]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
 [:3.1.4.RELEASE]
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
 [:3.1.4.RELEASE]
        at com.sun.proxy.$Proxy274.getMap(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor618.invoke(Unknown Source) 
[:1.7.0_80]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 [:1.7.0_80]
        at java.lang.reflect.Method.invoke(Method.java:606) [:1.7.0_80]
        at org.geoserver.ows.Dispatcher.execute(Dispatcher.java:839) [:2.7.1.1]
        at 
org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:280) 
[:2.7.1.1]
        at 
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
 [:3.1.4.RELEASE]
        at 
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
 [:3.1.4.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
 [:3.1.4.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
 [:3.1.4.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
 [:3.1.4.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
 [:3.1.4.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) 
[:1.0.0.Final]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 
[:1.0.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:28)
 [:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:75)
 [:2.7.1.1]
        at 
org.geoserver.wms.animate.AnimatorFilter.doFilter(AnimatorFilter.java:71) 
[:2.7.1.1]
        at 
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:71)
 [:2.7.1.1]
        at 
org.geoserver.flow.controller.IpBlacklistFilter.doFilter(IpBlacklistFilter.java:95)
 [:2.7.1.1]
        at 
org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:71)
 [:2.7.1.1]
        at 
org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:46)
 [:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:50)
 [:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)
 [:2.7.1.1]
        at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
 [:3.1.0.RELEASE]
        at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)
 [:2.7.1.1]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
 [:2.7.1.1]
        at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)
 [:2.7.1.1]
        at 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)
 [:2.7.1.1]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
 [:2.7.1.1]
        at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:54)
 [:2.7.1.1]
        at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)
 [:2.7.1.1]
        at 
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)
 [:2.7.1.1]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
 [:2.7.1.1]
        at 
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:83)
 [:2.7.1.1]
        at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:69)
 [:2.7.1.1]
        at 
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:53)
 [:2.7.1.1]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:73)
 [:2.7.1.1]
        at 
org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:92)
 [:2.7.1.1]
        at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
 [:3.1.0.RELEASE]
        at 
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
 [:3.1.0.RELEASE]
        at 
org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:135)
 [:2.7.1.1]
        at 
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
 [:3.1.4.RELEASE]
        at 
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
 [:3.1.4.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:76) 
[:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:42) 
[:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:48) 
[:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:44) 
[:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
 [:2.7.1.1]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
 [:6.1.0.Final]
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)
 [:6.1.0.Final]
        at 
org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)
 [:1.1.0.Final]
        at 
org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)
 [:1.1.0.Final]
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) 
[:6.1.0.Final]
        at 
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)
 [:6.1.0.Final]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159) 
[:6.1.0.Final]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[:6.1.0.Final]
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
 [:6.1.0.Final]
        at 
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:416) 
[:6.1.0.Final]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [:6.1.0.Final]
        at 
org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)
 [:6.1.0.Final]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) 
[:6.1.0.Final]
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 
[:6.1.0.Final]
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)
 [:6.1.0.Final]
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) 
[:6.1.0.Final]
        at java.lang.Thread.run(Thread.java:745) [:1.7.0_80]
Caused by: java.lang.RuntimeException: org.geotools.data.DataSourceException: 
An exception occurred while parsing WKB data
        at org.geotools.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:334) 
[:]
        at org.geotools.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:75) 
[:]
        at 
org.geotools.data.store.ContentFeatureCollection$WrappingFeatureIterator.next(ContentFeatureCollection.java:144)
 [:]
        at 
org.geotools.data.store.ContentFeatureCollection$WrappingFeatureIterator.next(ContentFeatureCollection.java:124)
 [:]
        at 
org.geotools.feature.collection.BridgeIterator.next(BridgeIterator.java:31) [:]
        at 
org.geotools.feature.collection.BridgeIterator.next(BridgeIterator.java:18) [:]
        at 
org.geotools.renderer.lite.StreamingRenderer.drawPlain(StreamingRenderer.java:2408)
 [:]
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2113)
 [:]
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:832) 
[:]
        at 
org.geoserver.wms.map.RenderedImageMapOutputFormat.produceMap(RenderedImageMapOutputFormat.java:515)
 [:2.7.1.1]
        ... 118 more
Caused by: org.geotools.data.DataSourceException: An exception occurred while 
parsing WKB data
        at 
org.geotools.data.postgis.WKBAttributeIO.wkb2Geometry(WKBAttributeIO.java:84) 
[:]
        at 
org.geotools.data.postgis.WKBAttributeIO.read(WKBAttributeIO.java:112) [:]
        at 
org.geotools.data.postgis.PostGISDialect.decodeGeometryValue(PostGISDialect.java:225)
 [:]
        at org.geotools.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:330) 
[:]
        ... 127 more
Caused by: java.lang.IllegalArgumentException: Invalid number of points in 
LineString (found 1 - must be 0 or >= 2)
        at com.vividsolutions.jts.geom.LineString.init(LineString.java:102) [:]
        at com.vividsolutions.jts.geom.LineString.<init>(LineString.java:93) [:]
        at 
com.vividsolutions.jts.geom.GeometryFactory.createLineString(GeometryFactory.java:496)
 [:]
        at 
com.vividsolutions.jts.io.WKBReader.readLineString(WKBReader.java:227) [:]
        at com.vividsolutions.jts.io.WKBReader.readGeometry(WKBReader.java:180) 
[:]
        at com.vividsolutions.jts.io.WKBReader.read(WKBReader.java:144) [:]
        at 
org.geotools.data.postgis.WKBAttributeIO.wkb2Geometry(WKBAttributeIO.java:82) 
[:]
        ... 130 more

Any idea what else I can do?

I can also provide the data, if this helps.

Thanks!
Bernhard

------------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to