We are trying to get GeoRSS output from a View in PostGres82. The sample request for the data in OpenLayers works fine but it errors out when trying to use KML/GeoRSS. Using the new 1.6RC but the error also occurred on version 1.5.4
The log is below. Any ideas?
19 Nov 15:05:10 WARN [geoserver.ows] -
java.io.IOException
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSMapProducer.writeTo(RSSGeoRSSMapProducer.java:49)
at org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:561)
at org.geoserver.ows.adapters.ResponseAdapter.write(ResponseAdapter.java:60)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:608)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:192)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
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:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
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:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:132)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:107)
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSMapProducer.writeTo(RSSGeoRSSMapProducer.java:47)
… 45 more
Caused by: java.util.NoSuchElementException: Could not create the next feature:IllegalAttribute: com.vividsolutions.jts.geom.MultiPolygon , but got com.vividsolutions.jts.geom.Polygon
at org.geotools.data.store.FeatureReaderIterator.next(FeatureReaderIterator.java:72)
at org.geotools.feature.collection.DelegateFeatureIterator.next(DelegateFeatureIterator.java:54)
at org.geotools.data.crs.ForceCoordinateSystemIterator.next(ForceCoordinateSystemIterator.java:120)
at org.geotools.feature.collection.DelegateFeatureIterator.next(DelegateFeatureIterator.java:54)
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSTransformer$RSSGeoRSSTranslator.encodeItems(RSSGeoRSSTransformer.java:100)
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSTransformer$RSSGeoRSSTranslator.encode(RSSGeoRSSTransformer.java:81)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:702)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:295)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:128)
… 47 more
Caused by: IllegalAttribute: com.vividsolutions.jts.geom.MultiPolygon , but got com.vividsolutions.jts.geom.Polygon
at org.geotools.feature.DefaultFeature.setAttribute(DefaultFeature.java:229)
at org.geotools.feature.DefaultFeature.setAttributes(DefaultFeature.java:270)
at org.geotools.feature.DefaultFeature.(DefaultFeature.java:98)
at org.geotools.feature.DefaultFeatureType.create(DefaultFeatureType.java:169)
at org.geotools.data.jdbc.JDBCFeatureReader.readFeature(JDBCFeatureReader.java:125)
at org.geotools.data.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:88)
at org.geotools.data.store.FeatureReaderIterator.next(FeatureReaderIterator.java:64)
… 56 more
Caused by: java.lang.IllegalArgumentException: com.vividsolutions.jts.geom.Polygon is not an acceptable class for geom as it is not assignable from class com.vividsolutions.jts.geom.MultiPolygon
at org.geotools.feature.DefaultAttributeType.validate(DefaultAttributeType.java:405)
at org.geotools.feature.DefaultFeature.setAttribute(DefaultFeature.java:226)
… 62 more
Thanks,
Jubal Harpster
Desk: 425.233.3431
jubal.harpster@anonymised.com
http://www.ch2m.com/ess
You have a dump of the view? What it looks like? And its entry in the geometry_columns table?
The error seems to be that it expects a multipolygon but got a polygon. Perhaps you added the wrong type in the geometry_columns table?
Chris
Jubal.Harpster@anonymised.com wrote:
We are trying to get GeoRSS output from a View in PostGres82. The sample request for the data in OpenLayers works fine but it errors out when trying to use KML/GeoRSS. Using the new 1.6RC but the error also occurred on version 1.5.4
The log is below. Any ideas?
java.io.IOException
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSMapProducer.writeTo(RSSGeoRSSMapProducer.java:49)
at org.vfny.geoserver.wms.responses.GetMapResponse.writeTo(GetMapResponse.java:561)
at org.geoserver.ows.adapters.ResponseAdapter.write(ResponseAdapter.java:60)
at org.geoserver.ows.Dispatcher.response(Dispatcher.java:608)
at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:192)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
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:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
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:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.transform.TransformerException: Translator error
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:132)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:107)
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSMapProducer.writeTo(RSSGeoRSSMapProducer.java:47)
... 45 more
Caused by: java.util.NoSuchElementException: Could not create the next feature:IllegalAttribute: com.vividsolutions.jts.geom.MultiPolygon , but got com.vividsolutions.jts.geom.Polygon
at org.geotools.data.store.FeatureReaderIterator.next(FeatureReaderIterator.java:72)
at org.geotools.feature.collection.DelegateFeatureIterator.next(DelegateFeatureIterator.java:54)
at org.geotools.data.crs.ForceCoordinateSystemIterator.next(ForceCoordinateSystemIterator.java:120)
at org.geotools.feature.collection.DelegateFeatureIterator.next(DelegateFeatureIterator.java:54)
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSTransformer$RSSGeoRSSTranslator.encodeItems(RSSGeoRSSTransformer.java:100)
at org.vfny.geoserver.wms.responses.map.georss.RSSGeoRSSTransformer$RSSGeoRSSTranslator.encode(RSSGeoRSSTransformer.java:81)
at org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:702)
at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
at org.geotools.xml.transform.TransformerBase$Task.run(TransformerBase.java:295)
at org.geotools.xml.transform.TransformerBase.transform(TransformerBase.java:128)
... 47 more
Caused by: IllegalAttribute: com.vividsolutions.jts.geom.MultiPolygon , but got com.vividsolutions.jts.geom.Polygon
at org.geotools.feature.DefaultFeature.setAttribute(DefaultFeature.java:229)
at org.geotools.feature.DefaultFeature.setAttributes(DefaultFeature.java:270)
at org.geotools.feature.DefaultFeature.<init>(DefaultFeature.java:98)
at org.geotools.feature.DefaultFeatureType.create(DefaultFeatureType.java:169)
at org.geotools.data.jdbc.JDBCFeatureReader.readFeature(JDBCFeatureReader.java:125)
at org.geotools.data.jdbc.JDBCFeatureReader.next(JDBCFeatureReader.java:88)
at org.geotools.data.store.FeatureReaderIterator.next(FeatureReaderIterator.java:64)
... 56 more
Caused by: java.lang.IllegalArgumentException: com.vividsolutions.jts.geom.Polygon is not an acceptable class for geom as it is not assignable from class com.vividsolutions.jts.geom.MultiPolygon
at org.geotools.feature.DefaultAttributeType.validate(DefaultAttributeType.java:405)
at org.geotools.feature.DefaultFeature.setAttribute(DefaultFeature.java:226)
... 62 more
Thanks,
Jubal Harpster
Desk: 425.233.3431
jubal.harpster@anonymised.com <mailto:jubal.harpster@anonymised.com>
http://www.ch2m.com/ess
!DSPAM:4005,4742196b133086491211187!
------------------------------------------------------------------------
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
!DSPAM:4005,4742196b133086491211187!
------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users
!DSPAM:4005,4742196b133086491211187!